Excel公式需求:基于POINTER所在行统计文本单次出现次数
解决方法
要实现仅统计包含「POINTER」的行(每行仅算一次),直接修改原公式即可:
=SUMPRODUCT(SIGN(COUNTIF(OFFSET(B$2:C$2,ROW(A1:A9)-1,0),"*POINTER*")))
公式逻辑
OFFSET(B$2:C$2,ROW(A1:A9)-1,0):逐行选取对应行的B、C两列单元格区域COUNTIF(..."*POINTER*"):判断当前行区域内是否包含「POINTER」,存在则返回≥1的数值,不存在则返回0SIGN():将COUNTIF的结果转换为1(存在)或0(不存在)SUMPRODUCT():对所有行的结果求和,得到包含「POINTER」的总行数
如果你的需求是统计包含「POINTER」的行中,除「POINTER」外的其他文本的单次出现(即该行既有POINTER,又有其他非空文本时才计1),可以使用以下公式:
=SUMPRODUCT(--((MMULT(--(B2:C10<>"POINTER"),{1;1})>0)*(MMULT(--(ISNUMBER(SEARCH("POINTER",B2:C10))),{1;1})>0)))
这个公式会同时验证两个条件:
- 当前行存在「POINTER」
- 当前行包含除「POINTER」外的其他非空内容
满足条件的行计1,最终求和得到结果
内容的提问来源于stack exchange,提问作者Kart123
相关产品推荐
相关产品推荐

