COUNTIF 说 2,画面上有 4(看不见的空格)
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
题目
题目说明
A2:A6 里有四位销售属于 East,但单纯的 COUNTIF 只找到两位:导出时留下了尾部空格,还有一笔是小写。把真正的 East 数量填进 East count 单元格 D2。
不要改动区域列——在公式里清理它。
题目数据
用表格查看整份数据(可选中、可复制)
| A | B | D | |
|---|---|---|---|
| 1 | Region | Rep | East count |
| 2 | East | Ada | |
| 3 | East | Ben | |
| 4 | West | Cleo | |
| 5 | East | Dan | |
| 6 | east | Eli |
知识点
COUNTIF 对文本是精确匹配(不分大小写),但尾部多一个空格就让 "East " 变成另一个字符串。在 SUMPRODUCT 里用 TRIM 先规范化再比较,而 = 本身不分大小写。COUNTIF 的通配符写法("east*")也行而且更短,但它会把 "Eastern" 一起算,不是「刚好 East」。
解题思路
答案写在 D2。提交时我们会换 3 组输入重跑你的公式,写死数字一定过不了 —— 公式必须跟着单元格走。
- 目标单元格是 D2
- 看一下 A2——East 后面有一个空格
- 先 TRIM 每一格再和 "East" 比
- 公式形状:=SUMPRODUCT(--(TRIM(?) = ?))
官方解法
展开 2 种解法(建议先自己试一次)
解法 1:TRIM 后用数组比较
=SUMPRODUCT(--(TRIM($A$2:$A$6) = "East"))
TRIM 去掉每一格的尾部空格,比较产生 TRUE/FALSE,再用两个负号变成 1。四行匹配,包含那笔小写,因为 = 不看大小写。
解法 2:COUNTIF 搭配通配符
=COUNTIF($A$2:$A$6, "east*")
星号吸收了 "east" 之后的任何字符,尾部空格就不影响。写起来更短,但它也会算进 "Eastern"——在含这类名称的区域列表里就危险了。
函数指南
常见问题
看得到的值,COUNTIF 却返回 0?
存储字符串和你看到的不一样,通常是尾部空格、不换行空格,或数字被存成文本。用 TRIM 清理,或用通配符匹配。
Excel 比较文本会区分大小写吗?
不会:COUNTIF 与 = 都不区分大小写,所以 "east" 会匹配 "East"。需要区分时用 EXACT。