Excel如何统计含逗号分隔数字的列中各数字的出现频次

解决方案
以下方案同时兼容单数字单元格、逗号分隔多数字单元格的统计场景,无需分开处理两类数据:
1. 全版本通用公式(兼容Excel 2007及以后所有版本)
核心逻辑是通过在单元格内容前后补逗号,避免数字模糊匹配(比如统计1时误命中11的场景),公式如下:
=SUMPRODUCT(--ISNUMBER(SEARCH(","&[目标数字]&",",","&[统计区域]&",")))*[表头百分比数值]
举个实际使用例子,要统计J3:J11区域内数字3的加权值,表头数值为60时,公式写为:
=SUMPRODUCT(--ISNUMBER(SEARCH(",3,",","&J3:J11&",")))*60
公式返回结果和你之前单数字场景的COUNTIF结果完全一致,同时会自动统计到逗号分隔单元格里的数字。
2. Excel 365/2021 简化方案
如果使用支持TEXTSPLIT函数的高版本Excel,可以直接拆分所有单元格内容后计数,逻辑更直观:
=COUNT(TEXTSPLIT(TEXTJOIN(",",TRUE,J3:J11),",")*1=[目标数字])*60
批量统计说明
如果需要一次性统计所有数字的结果,可以先把所有待统计的数字单独列在空白列,把公式里的[目标数字]替换为对应数字的单元格引用,下拉即可批量生成所有数字的统计结果。
内容的提问来源于stack exchange,提问作者ssr1012
相关产品推荐
相关产品推荐

