Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2815|回复: 9

[已解决]求:按条件统计国家个数 函数公式

[复制链接]
发表于 2013-3-16 10:57 | 显示全部楼层 |阅读模式
如题,见附件。
谢谢各位大侠老师的帮助!

求:按条件统计国家个数 函数公式.rar (2.73 KB, 下载次数: 11)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-3-16 11:05 | 显示全部楼层    本楼为最佳答案   
本帖最后由 cbg2008 于 2013-3-16 11:07 编辑

=COUNT(0/(MATCH(C2:C62,IF(D2:D62="在合作",C2:C62,""),)=ROW(C1:C61))) 三键
求:按条件统计国家个数 函数公式.rar (5.75 KB, 下载次数: 16)

评分

参与人数 1 +3 收起 理由
fxgg72 + 3 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-3-16 11:05 | 显示全部楼层
  1. =SUMPRODUCT((C2:C62="美国")*(D2:D62="在合作"))
复制代码

评分

参与人数 1 +3 收起 理由
fxgg72 + 3 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-3-16 18:42 | 显示全部楼层
cbg2008 发表于 2013-3-16 11:05
=COUNT(0/(MATCH(C2:C62,IF(D2:D62="在合作",C2:C62,""),)=ROW(C1:C61))) 三键

谢谢老师帮助解答!
老师能否解释一下这个函数吗?
谢谢!
回复

使用道具 举报

 楼主| 发表于 2013-3-16 18:43 | 显示全部楼层
tkgg93 发表于 2013-3-16 11:05

谢谢老师帮助解答!
老师能否解释一下这个函数吗?
谢谢!
回复

使用道具 举报

发表于 2013-3-16 19:11 | 显示全部楼层
fxgg72 发表于 2013-3-16 18:42
谢谢老师帮助解答!
老师能否解释一下这个函数吗?
谢谢!

IF(D2:D62="在合作",C2:C62,"")这部分是把在合作的国家留下,形成了一个数据,{"美国";"中国";"日本";"";"尼泊尔";"巴西";"印度";"俄罗斯";"巴基斯坦";"";"韩国";"古巴";"南非";"新加波";"英国";"德国";"";"";"中国";"日本";"朝鲜";"尼泊尔";"巴西";"";"俄罗斯";"巴基斯坦";"尼加拉瓜";"韩国";"古巴";"南非";"新加波";"英国";"德国";"法国";"美国";"中国";"日本";"朝鲜";"尼泊尔";"巴西";"印度";"俄罗斯";"";"";"";"";"";"";"英国";"";"";"";"";"尼加拉瓜";"";"";"";"";"";"德国";""}
MATCH(C2:C62,IF(D2:D62="在合作",C2:C62,""),)=ROW(C1:C61)这部分是在刚才的数组中查找所有的国家,如果查找到的位置不是ROW(C1:C61),也就是说和原来的位置不对应,说明是重复了,那么返回TRUE的就是第1次出现的,FALSE说明已经出现过了,或者不是在合作的,最后形成这个一个数组{TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
用0去除以这些逻辑值,如果是TRUE,在运算时按1,也就是0/1,那么结果是0,如果是FALSE,那么0/0,结果是错误#DIV/0!
最后用COUNT去统计0的个数,而错误#DIV/0!是忽略的,得到了国家个数
回复

使用道具 举报

 楼主| 发表于 2013-3-17 16:47 | 显示全部楼层
cbg2008 发表于 2013-3-16 11:05
=COUNT(0/(MATCH(C2:C62,IF(D2:D62="在合作",C2:C62,""),)=ROW(C1:C61))) 三键

老师,这个组合公式计算出来的结果不对啊!
比如,“美国  在合作”只有2个啊!
您的公式计算出来是“17”。
劳请老师再修正一下。
谢谢!
回复

使用道具 举报

发表于 2013-3-17 16:50 | 显示全部楼层
fxgg72 发表于 2013-3-17 16:47
老师,这个组合公式计算出来的结果不对啊!
比如,“美国  在合作”只有2个啊!
您的公式计算出来是“1 ...

=SUMPRODUCT((C2:C62="美国")*(D2:D62="在合作"))
回复

使用道具 举报

发表于 2013-3-17 16:51 | 显示全部楼层
fxgg72 发表于 2013-3-17 16:47
老师,这个组合公式计算出来的结果不对啊!
比如,“美国  在合作”只有2个啊!
您的公式计算出来是“1 ...

我以为你要的是在合作的不重复国家个数
回复

使用道具 举报

发表于 2013-3-19 09:01 | 显示全部楼层
cbg2008 发表于 2013-3-17 16:51
我以为你要的是在合作的不重复国家个数

太歷害了!!!!!!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-18 03:57 , Processed in 0.394326 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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