COUNTUNIQUEIFS统计列G为Incident Referral且无LIKE Submission的唯一姓名问题
解决唯一姓名统计问题
原公式问题分析
你使用的COUNTUNIQUEIFS公式存在两个核心问题:
- 参数格式错误:
COUNTUNIQUEIFS要求第一个参数是单一的统计范围,直接传入D、E、F三列不符合语法要求。 - 逻辑不完整:公式仅筛选了当前行G列为
Incident Referral的记录,但没有排除那些在其他行出现过LIKE Submission的姓名,无法满足"该姓名无任何行G列为LIKE Submission"的条件。
正确公式(适用于Google Sheets)
以下公式可以精准实现你的需求:
=COUNTUNIQUE(QUERY({Referrals!D:D, Referrals!G:G; Referrals!E:E, Referrals!G:G; Referrals!F:F, Referrals!G:G}, "SELECT Col1 WHERE Col2='Incident Referral' AND Col1 NOT IN (SELECT Col1 WHERE Col2='LIKE Submission')"))
公式逻辑拆解
- 合并数据:将D、E、F列的姓名分别与对应行的G列标记合并,生成一个包含所有姓名及其对应状态的二维数组。
- 双重筛选:
- 先筛选出所有关联
Incident Referral状态的姓名; - 再排除掉那些曾关联
LIKE Submission状态的姓名。
- 先筛选出所有关联
- 统计唯一值:用
COUNTUNIQUE统计最终筛选结果中的唯一姓名数量,对应示例数据会返回预期的1。
另一种可选公式(Excel兼容)
如果使用Excel,可使用以下数组公式(Excel 365直接回车,旧版本需按Ctrl+Shift+Enter输入):
=SUM(--(FREQUENCY(IF(ISNA(MATCH({Referrals!D2:D100;Referrals!E2:E100;Referrals!F2:F100}, FILTER({Referrals!D2:D100;Referrals!E2:E100;Referrals!F2:F100}, {Referrals!G2:G100;Referrals!G2:G100;Referrals!G2:G100}="LIKE Submission"), 0)), {Referrals!D2:D100;Referrals!E2:E100;Referrals!F2:F100}), {Referrals!D2:D100;Referrals!E2:E100;Referrals!F2:F100})>0))
注:需将公式中的行范围(如D2:D100)替换为实际数据的行区间,避免整列引用降低性能。
内容的提问来源于stack exchange,提问作者gonzalo2000
相关产品推荐
相关产品推荐

