找回密码
 立即注册
搜索
查看: 2010|回复: 12

请教一个Excel的计数问题

[复制链接]
发表于 2009-5-14 16:44 | 显示全部楼层 |阅读模式
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 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
发表于 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 :>

例子没举好,应该是



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

使用道具 举报

     
发表于 2009-5-15 10:46 | 显示全部楼层
单用排序+肉眼看不就可以了么……
再说,用分类汇总也行吧……

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

使用道具 举报

发表于 2009-5-15 12:34 | 显示全部楼层
数据透视表可以吗。。挺方便的把。。
回复

使用道具 举报

     
发表于 2009-5-15 14:34 | 显示全部楼层
求果树数量就下图公式
不要果树数量只要B中满足A为张三的\"苹果\" 数量的话公式去掉后面的*D2:D1000
不过要解决LZ的问题基本要用到宏

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

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

使用道具 举报

     
发表于 2009-5-15 15:34 | 显示全部楼层
二连击
那补充一下吧,如果表格变复杂,有5、6000行,先排序一下再套公式吧……

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

使用道具 举报

     
发表于 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 | 显示全部楼层
谢谢热心的各位。我再捉摸捉摸。。
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-5-19 20:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-20 05:58 , Processed in 0.085780 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表