Excel中如何结合数据验证的“无筛选”通配符统计符合条件的唯一所有者数量
适配现有筛选规则的唯一所有者计数公式
你可以直接使用如下公式,无需调整原有R5、R6单元格的筛选值配置,就可以兼容你定义的<>&无筛选标记:
=COUNTA(UNIQUE(FILTER(Q10:Q18,(IF(R5="<>&",1,O10:O18=R5))*(IF(R6="<>&",1,P10:P18=R6)))))
注:公式中
Q10:Q18为所有者ID所在的列区域,可根据你实际的表格结构调整对应参数。如果需要新增更多筛选条件,只需按照*(IF(筛选值单元格="<>&",1,对应列=筛选值单元格))的格式追加即可。
原理说明
<>&是COUNTIFS/SUMIFS这类聚合函数原生支持的比较运算符规则,但FILTER函数需要显式的布尔判断逻辑,因此通过IF函数做一层适配即可兼容你自定义的无筛选标记- 公式中如果判断到筛选单元格的值为
<>&,会直接返回逻辑真值(即1),相当于该列的筛选条件不生效,匹配你定义的无筛选状态 - 多个筛选条件之间用
*连接,等效于COUNTIFS中多条件同时满足的逻辑 - 你之前使用的
SUM(COUNTA(UNIQUE(FILTER())))结构中外层的SUM属于冗余写法,直接用COUNTA统计去重后的非空值数量即可实现需求
如果需要避免无匹配数据时出现报错,可以加上IFERROR容错处理:
=IFERROR(COUNTA(UNIQUE(FILTER(Q10:Q18,(IF(R5="<>&",1,O10:O18=R5))*(IF(R6="<>&",1,P10:P18=R6))))),0)
内容的提问来源于stack exchange,提问作者Joshua Jones
相关产品推荐
相关产品推荐

