ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1604|回复: 7

[求助] 如何统计任意时期内满足条件的不重复项的个数-第二篇?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-1-24 21:37 | 显示全部楼层 |阅读模式
本帖最后由 achry 于 2020-1-24 21:44 编辑

如图,在I1、I2单元格输入想要统计的年度区间。如何在F2:F11输入公式,统计在起止年份(I1、I2)间,各国出现的不重复球队的个数?
因为ZZ原因,一支球队在不同年代,归属国不同。这种球队仍视为同一支球队。
例如,基辅迪纳摩在1980年和1993年分别以“苏联”和“乌克兰”球队的身份出现,如果统计1980-1993年间“乌克兰/苏联”球队的次数,结果应为1(仅基辅迪纳摩一支)。


微信截图_20200124213324.png

如何统计任意时期内满足条件的不重复项的个数-第二篇?.rar

8.63 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-24 21:53 | 显示全部楼层
不好意思,第一次发附件时数据没做完整,可能会造成影响。如果有已经下载的大侠,还请重新下载

TA的精华主题

TA的得分主题

发表于 2020-1-24 22:03 | 显示全部楼层
球友,你这个有三个问题,函数会不知道怎么去统计:
1. 白俄罗斯/苏联, 这个国家的球队次数无法统计,因为B列没有出现过白俄罗斯,虽然我知道明斯克迪纳摩应该是这个国家的;函数如果以白俄罗斯为查询点在B列找,找不到球队;如果以苏联找,又会把其它如俄罗斯,乌克兰的统计上
2. 同理,格鲁吉亚/苏联也是这种情况
3. 南斯拉夫-泽列兹尼察, 函数无法辨认它现在是属于塞尔维亚呢,还是波黑呢,还是马其顿呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-24 22:42 | 显示全部楼层
毛利的乖乖熊 发表于 2020-1-24 22:03
球友,你这个有三个问题,函数会不知道怎么去统计:
1. 白俄罗斯/苏联, 这个国家的球队次数无法统计,因 ...

是的,第一次上传附件时比较急,没发现这个问题。后面我已经更新了,多多包涵哈!

TA的精华主题

TA的得分主题

发表于 2020-1-25 12:22 | 显示全部楼层
这个简单,用上次的公式,把E2成LEFT(E2,FIND("/",E2)-1)即可:

=SUM(1*(MATCH(IF((--A$2:A$42<=I$2)*(--A$2:A$42>=I$1)*(B$2:B$42=LEFT(E2,FIND("/",E2)-1)),C$2:C$42),IF((--A$2:A$42<=I$2)*(--A$2:A$42>=I$1)*(B$2:B$42=LEFT(E2,FIND("/",E2)-1)),C$2:C$42),)=ROW(C$2:C$42)-1))-1

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-26 12:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 achry 于 2020-1-26 12:36 编辑
毛利的乖乖熊 发表于 2020-1-25 12:22
这个简单,用上次的公式,把E2成LEFT(E2,FIND("/",E2)-1)即可:

=SUM(1*(MATCH(IF((--A$2:A$42=I$1)*(B$ ...

谢谢。一时没办法理解公式的含义。不过公式应该没囊括所有的情形,因为有两处结果不对?
微信截图_20200126123227.png

TA的精华主题

TA的得分主题

发表于 2020-1-26 15:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个就不好弄了,德国这个比较特殊,因为其它都是旧的国家拆分成若干新的国家,而德国是旧的国家统一为新的国家,这个只能是德国/西德那一行的公式单独写;
塞黑这个贝尔格莱德游击跟我上次提的3个问题中的前两个一样,函数没办法判断它现在是属于塞尔维亚还是黑山(虽然你这里面没有出现黑山),除非你在数据区域再加一行:塞尔维亚-贝尔格莱德游击

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-26 22:26 | 显示全部楼层
毛利的乖乖熊 发表于 2020-1-26 15:47
这个就不好弄了,德国这个比较特殊,因为其它都是旧的国家拆分成若干新的国家,而德国是旧的国家统一为新的 ...

嗯嗯,非常感谢!这些特殊的情形,本来不抱指望的,已经给了很大的帮助了!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-27 08:56 , Processed in 0.041829 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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