关于Excel COUNTIF函数:统计数字对应唯一字母数量的方法
实现步骤(适用于Excel 365/2021及以上版本)
1. 整合原始数据
原始数据分散在A-B、C-D两组列中,先把所有字母-数字配对整合到统一区域:
- 在空白列(比如E列)输入公式合并所有字母:
=VSTACK(A2:A8,C2:C8),回车后自动生成完整字母列表 - 在相邻列(比如F列)输入公式合并所有数字:
=VSTACK(B2:B8,D2:D8),生成完整数字列表
2. 提取唯一数字列表
在结果区域的第一列(比如H2)输入公式,得到不重复的目标数字:
=UNIQUE(FILTER(F:F,F:F<>""))
该公式会自动过滤空值,生成132、134、135三个唯一数字。
3. 统计对应不同字母的数量
在H2右侧的I2单元格输入公式,下拉填充至所有数字行:
=COUNTA(UNIQUE(FILTER(E:E,F:F=H2)))
逻辑:先筛选出对应当前数字的所有字母,去重后统计非空单元格数量,即不同字母的个数。
4. 生成说明文本
在I2右侧的J2单元格输入公式,下拉填充:
=IF(COUNTA(UNIQUE(FILTER(E:E,F:F=H2)))=1,"说明:仅对应字母"&TEXTJOIN("",,UNIQUE(FILTER(E:E,F:F=H2))),IF(COUNTA(UNIQUE(FILTER(E:E,F:F=H2)))>1,"说明:对应字母为"&TEXTJOIN("、",,UNIQUE(FILTER(E:E,F:F=H2))),""))
逻辑:根据不同字母的数量生成对应文本,1个字母时显示“仅对应字母X”,多个时显示“对应字母为X、Y...”,无匹配时留空。
旧版本Excel兼容方案(无动态数组函数)
如果使用Excel 2019及更早版本:
- 手动整合数据:复制B、D列的数字到同一列,复制A、C列的字母到对应行,再用
数据-删除重复项提取唯一数字 - 统计数量:在I2输入数组公式(按
Ctrl+Shift+回车确认):
=SUM(IF(FREQUENCY(IF(F:F=H2,MATCH(E:E,E:E,0)),ROW(E:E)-ROW(E2)+1)>0,1))
- 生成说明:先通过辅助列提取对应数字的唯一字母,再用
&拼接成说明文本。
内容的提问来源于stack exchange,提问作者bcdyzi
相关产品推荐
相关产品推荐

