请教一个Excel的计数问题
A B C D1 农户名 种植果树 品种 果树数
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 编辑 ] LZ问题描述得不清楚呢
例如:c列品种有可能重复么 不会重复的话直接条件求和就可以了
[ 本帖最后由 自由质子 于 2009-5-14 18:02 编辑 ] 不用楼上那么麻烦 =SUMPRODUCT((条件区域1=\"条件1\")*(条件区域2=\"条件2\")*求和区域)
楼上公式就变为 =SUMPRODUCT((A2:A1000=\"张三\")*(B2:B1000=\"苹果\")*E2:E1000)
[ 本帖最后由 赤色彗星SEXY 于 2009-5-14 20:14 编辑 ] LS验证过自己公式么
简单的当然有 但是if条件函数看着思路会清晰些
{=SUM((A2:A8=\"张三\")*(B2:B8=\"苹果\")*1)} thanks both :>
例子没举好,应该是
http://bbs.saraba1st.com/customavatars/131784.jpg
实际是想根据A列的\"张三\"和B列的\"苹果\",来求C列中出现的品种数
2种,即苹果a和苹果b
尝试了sumifs,貌似也不行 单用排序+肉眼看不就可以了么……
再说,用分类汇总也行吧……
[ 本帖最后由 cxn 于 2009-5-15 10:48 编辑 ] 数据透视表可以吗。。挺方便的把。。 求果树数量就下图公式
不要果树数量只要B中满足A为张三的\"苹果\" 数量的话公式去掉后面的*D2:D1000
不过要解决LZ的问题基本要用到宏
[ 本帖最后由 赤色彗星SEXY 于 2009-5-15 14:37 编辑 ] 哪要宏那么复杂,按楼上那表,E2位置输入1,然后移到E3位置输入=if(and(A3=\"张三\",B3=\"苹果\",not(C3=C2)),E2+1,E2+0),然后双击自动填充柄,最后一个单元格就是楼主要的结果…… 二连击
那补充一下吧,如果表格变复杂,有5、6000行,先排序一下再套公式吧……
[ 本帖最后由 cxn 于 2009-5-15 15:42 编辑 ] 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 编辑 ] 谢谢热心的各位。我再捉摸捉摸。。
页:
[1]