Excel单元格多选项名称计数求助:COUNTIF无法统计组合项
解决Excel中带分隔符的多值单元格统计问题
方法1:适用于Excel 365/2021(支持动态数组)
假设你要统计的水果名称列表放在C列(比如C2=Apple,C3=Banana),在D2单元格输入以下公式,下拉填充即可:
=COUNTA(FILTER(TRIM(TEXTSPLIT(TEXTJOIN("/", TRUE, A:A), "/")), TRIM(TEXTSPLIT(TEXTJOIN("/", TRUE, A:A), "/"))=C2))
- 原理:先用
TEXTJOIN把A列所有单元格的内容用/拼接成一个长字符串,再用TEXTSPLIT按/拆分出所有水果名称,TRIM去除每个名称前后的空格,最后用FILTER筛选出和当前统计水果匹配的项,COUNTA统计数量。
方法2:兼容旧版Excel(无动态数组支持)
同样假设水果列表在C列,D2输入公式后下拉:
=SUMPRODUCT(--(ISNUMBER(SEARCH("/"&TRIM(C2)&"/", "/"&SUBSTITUTE(A:A, " ", "")&"/"))))
- 原理:
SUBSTITUTE(A:A, " ", "")去除单元格里的所有空格,前后加/是为了避免部分匹配(比如防止把"Apple"误统计到"Apples"里),SEARCH查找目标水果的位置,ISNUMBER判断是否找到,--把布尔值转成1/0,最后SUMPRODUCT求和得到总次数。
注意事项
- 如果你的水果名称里本身包含/,需要先替换成其他符号再统计,避免拆分错误。
- 确保C列的水果名称和A列里的名称完全一致(大小写、空格都要匹配,或者用
UPPER/LOWER统一大小写)。
内容的提问来源于stack exchange,提问作者Wayne
相关产品推荐
相关产品推荐

