Excel多行单元格中匹配指定交换机型号的计数函数求助
解决方案
问题根源
你用COUNTIF(B1, "C9300-24")返回0的原因很直接:
- COUNTIF默认是精确匹配,但B1单元格是多行内容,并非完全等于"C9300-24"
- 你需要同时匹配C9300-24和C9300-48,还要排除带"-NM-"的模块型号
可行函数公式
方法1:COUNTIFS(单单元格/整列统计都适用)
如果仅统计B1单元格内符合条件的数量:
=COUNTIFS(B1,"*C9300-24*",B1,"<>*NM*") + COUNTIFS(B1,"*C9300-48*",B1,"<>*NM*")
如果要统计整个B列(比如B1:B100)的总数量:
=SUM(COUNTIFS(B:B,"*"&{"C9300-24","C9300-48"}&"*",B:B,"<>*NM*"))
方法2:SUMPRODUCT+SEARCH(灵活性更高)
统计B1单元格的数量:
=SUMPRODUCT(--(ISNUMBER(SEARCH({"C9300-24","C9300-48"},B1))),--(NOT(ISNUMBER(SEARCH("NM-",B1)))))
统计整个B列的总数量:
=SUMPRODUCT(--(ISNUMBER(SEARCH({"C9300-24","C9300-48"},B:B))),--(NOT(ISNUMBER(SEARCH("NM-",B:B)))))
公式说明
*是通配符,代表任意长度字符,用来匹配单元格中包含目标型号的内容<>*NM*用来排除包含"NM"的模块型号--把逻辑值(TRUE/FALSE)转换成1/0,方便SUMPRODUCT求和- 若需要区分大小写,把
SEARCH换成FIND即可
内容的提问来源于stack exchange,提问作者CBLT
相关产品推荐
相关产品推荐

