ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] COUNTA/UNIQUE/FILTER函数统计多条件不重复个数的结果问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-7-22 22:02 | 显示全部楼层 |阅读模式
各位老师好,


想请教一个问题,在利用COUNTA/UNIQUE/FILTER函数统计多条件不重复个数时, 若统计的某个条件字段不存在于源数据时,结果不是显示0,而是显示为1,请问各位大神老师这个怎么解决呢?

如下图,需要分“客户管理机构”统计金额大于50万的客户数量,在右侧统计字段中有一个“测试分中心”的客户数,但是实际在左侧数据源A列管户机构中没有数据“测试分中心”的条目,统计结果实际应该为0,但是公式计算结果却始终是1。想请教各位老师,这个问题应该怎么解决呢?感谢了~~~
多条件统计不重复个数.PNG

按条件统计不重复数.rar (169.7 KB, 下载次数: 15)




TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-23 00:04 | 显示全部楼层

自己研究了下,加了个判断是否存在统计字段,自己搞定了

=IF(IFERROR(MATCH(H6,A:A,0),0)=0,0,COUNTA(UNIQUE(FILTER(B:B,(A:A=H6)*(C:C>500000)))))
判断.PNG

TA的精华主题

TA的得分主题

发表于 2023-7-23 08:45 | 显示全部楼层
  1. =IFERROR(ROWS(UNIQUE(FILTER(B$2:B$3997,(A$2:A$3997=H2)*(C$2:C$3997>500000)))),)
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-23 09:10 | 显示全部楼层

谢谢老师,您的更加简洁,学习了。 还想问下,您知道为什么用counta会出现始终是1的错误情况吗?

TA的精华主题

TA的得分主题

发表于 2023-7-23 09:17 | 显示全部楼层
GarrettX 发表于 2023-7-23 09:10
谢谢老师,您的更加简洁,学习了。 还想问下,您知道为什么用counta会出现始终是1的错误情况吗?

counta返回的是非空单元格的个数,错误值也是非空单元格,所以返回1

TA的精华主题

TA的得分主题

发表于 2023-7-23 09:42 | 显示全部楼层
=COUNT(N(UNIQUE(FILTER(B:B,(A:A=H6)*(C:C>500000)))))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-23 09:51 | 显示全部楼层
w4275 发表于 2023-7-23 09:17
counta返回的是非空单元格的个数,错误值也是非空单元格,所以返回1

懂了老师 感谢~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-23 09:58 | 显示全部楼层
象山海鲜 发表于 2023-7-23 09:42
=COUNT(N(UNIQUE(FILTER(B:B,(A:A=H6)*(C:C>500000)))))

感谢老师,您这个思路也特别棒,函数更短了

TA的精华主题

TA的得分主题

发表于 2023-7-23 10:38 | 显示全部楼层
=COUNT(N(UNIQUE(FILTER(B:B,(A:A=H6)*(C:C>500000))))) counta是统计个数和非空单元格 你表格里有非空单元格所以要count count是统计个数 前几天我工作中也遇到了类似的问题,抄老师的公式作个印记。

TA的精华主题

TA的得分主题

发表于 2023-7-23 17:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=IF(ISERROR(FILTER(B:B,(A:A=H7)*(C:C>500000))),0,COUNTA(UNIQUE(FILTER(B:B,(A:A=H7)*(C:C>500000)))))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 13:58 , Processed in 0.052117 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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