拉波尔塔 发表于 2009-5-14 16:44

请教一个Excel的计数问题

A        B        C        D
1        农户名        种植果树        品种        果树数
2        张三        苹果        苹果A        3
3                        苹果B        2
4                桃子        桃子A        1
5        李四        桃子        桃子A        1
6                        桃子B        2
7                苹果        苹果A        3
8                        苹果B        4---------------------------------------------
上面的例子中,如果我想知道张三家有几种苹果"品种",应该用哪个函数呢?
COUNTIFS?还是别的啥?
office online上没找到答案

[ 本帖最后由 拉波尔塔 于 2009-5-14 16:45 编辑 ]

自由质子 发表于 2009-5-14 17:56

LZ问题描述得不清楚呢

例如:c列品种有可能重复么 不会重复的话直接条件求和就可以了

[ 本帖最后由 自由质子 于 2009-5-14 18:02 编辑 ]

赤色彗星SE 发表于 2009-5-14 20:08

不用楼上那么麻烦 =SUMPRODUCT((条件区域1=\"条件1\")*(条件区域2=\"条件2\")*求和区域)

楼上公式就变为   =SUMPRODUCT((A2:A1000=\"张三\")*(B2:B1000=\"苹果\")*E2:E1000)

[ 本帖最后由 赤色彗星SEXY 于 2009-5-14 20:14 编辑 ]

自由质子 发表于 2009-5-15 04:54

LS验证过自己公式么

简单的当然有 但是if条件函数看着思路会清晰些

{=SUM((A2:A8=\"张三\")*(B2:B8=\"苹果\")*1)}

拉波尔塔 发表于 2009-5-15 10:22

thanks both :>

例子没举好,应该是

http://bbs.saraba1st.com/customavatars/131784.jpg

实际是想根据A列的\"张三\"和B列的\"苹果\",来求C列中出现的品种数
2种,即苹果a和苹果b
尝试了sumifs,貌似也不行

cxn 发表于 2009-5-15 10:46

单用排序+肉眼看不就可以了么……
再说,用分类汇总也行吧……

[ 本帖最后由 cxn 于 2009-5-15 10:48 编辑 ]

sorrowlucifer 发表于 2009-5-15 12:34

数据透视表可以吗。。挺方便的把。。

赤色彗星SE 发表于 2009-5-15 14:34

求果树数量就下图公式
不要果树数量只要B中满足A为张三的\"苹果\" 数量的话公式去掉后面的*D2:D1000
不过要解决LZ的问题基本要用到宏

[ 本帖最后由 赤色彗星SEXY 于 2009-5-15 14:37 编辑 ]

cxn 发表于 2009-5-15 15:33

哪要宏那么复杂,按楼上那表,E2位置输入1,然后移到E3位置输入=if(and(A3=\"张三\",B3=\"苹果\",not(C3=C2)),E2+1,E2+0),然后双击自动填充柄,最后一个单元格就是楼主要的结果……

cxn 发表于 2009-5-15 15:34

二连击
那补充一下吧,如果表格变复杂,有5、6000行,先排序一下再套公式吧……

[ 本帖最后由 cxn 于 2009-5-15 15:42 编辑 ]

赤色彗星SE 发表于 2009-5-15 15:45

Sub 张三苹果树统计()
\'
Dim i%, k%, temp%
i = 2
k = 2
temp = 1
Do While IsEmpty(Cells(i, 1)) = False
If Cells(i, 1).Value = \"张三\" And Cells(i, 2).Value = \"苹果\" Then
If Cells(i, 3).Value = Cells(i + 1, 3).Value Then
temp = temp + 1
End If
If Cells(i, 3).Value <> Cells(i + 1, 3).Value Then
Cells(k, 6) = temp
Cells(k, 7).Value = Cells(i, 3).Value
k = k + 1
End If
End If
i = i + 1
Loop
End Sub

要求A C列有序

[ 本帖最后由 赤色彗星SEXY 于 2009-5-15 15:51 编辑 ]

拉波尔塔 发表于 2009-5-19 14:06

谢谢热心的各位。我再捉摸捉摸。。

icchhp 发表于 2009-5-19 20:14

页: [1]
查看完整版本: 请教一个Excel的计数问题