如何按指定ID统计对应行中特定值的出现次数?
统计指定ID对应行中目标值的出现次数
核心公式(以ID=501、目标值=3为例)
假设你的ID列是A列,需要统计的数据区域是B到Z列,直接使用以下公式:
=COUNTIF(INDEX(B:Z,MATCH(501,A:A,0),0),3)
公式拆解
MATCH(501,A:A,0):精准匹配ID=501在A列对应的行号INDEX(B:Z,行号,0):返回该行从B到Z的完整数据区域(参数0代表提取整行)COUNTIF(区域,3):统计该区域内值为3的单元格数量
动态引用优化
如果ID和目标值存放在特定单元格(比如ID存于E1,目标值存于F1),可以改成动态公式,方便随时修改参数:
=COUNTIF(INDEX(B:Z,MATCH(E1,A:A,0),0),F1)
为什么不用VLOOKUP?
VLOOKUP仅能返回匹配行中指定列的单个值,无法直接获取整行数据区域,因此用INDEX+MATCH组合定位整行,再配合COUNTIF完成计数是更直接的解决方案。
内容的提问来源于stack exchange,提问作者Denis Kokelj
相关产品推荐
相关产品推荐

