在Google Sheets中带附加条件统计首次出现次数
解决方案:修改D列公式或添加辅助列
方法1:直接修改D列公式(无需辅助列)
在D2单元格输入以下公式,下拉填充至所有行:
=--(COUNTIFS($B$2:$B2, $B2, $A$2:$A2, 1, $E$2:$E2, 1)=1)
公式说明:
COUNTIFS($B$2:$B2, $B2, $A$2:$A2, 1, $E$2:$E2, 1):统计当前行及以上同时满足三个条件的行数:- Person_code与当前行一致
- Cond1=1
- Cond2=1(即Cond1+Cond2=2)
=1:判断是否为该Person_code在符合条件行中的首次出现--:将布尔值(TRUE/FALSE)转换为0或1,作用等价于原公式的+0
方法2:添加辅助列(逻辑更直观)
- 插入新列(例如H列),在H2输入:
=IF($A2+$E2=2, $B2, "")
此公式仅在Cond1+Cond2=2时保留Person_code,其余行留空。
2. 在D2输入以下公式并下拉:
=--(COUNTIF($H$2:$H2, $H2)=1)
统计H列中当前Person_code的首次出现,自动忽略空值行。
效果验证
- Cond1+Cond2≠2的行:D列值为0(不满足计数条件,布尔值转0)
- Cond1+Cond2=2且为该Person_code首次出现的行:D列值为1,此时Cond1+Count+Cond2=3,G列将显示
x - G列原公式无需修改,保持
=IF($A2+$D2+$E2=3, "x", "")即可
内容的提问来源于stack exchange,提问作者jarsonX
相关产品推荐
相关产品推荐

