Excel 在线练习题 / 数据清洗

COUNTIF 说 2,画面上有 4(看不见的空格)

中等 数据清洗
题目说明
提示 0/4
官方解法 2
–
测试用例
1
2
3
重置
提交
fx
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。

不要改动区域列——在公式里清理它。

题目数据

用表格查看整份数据(可选中、可复制)
这道题的数据表
ABD
1RegionRepEast count
2East Ada
3EastBen
4WestCleo
5EastDan
6east Eli

知识点

COUNTIF 对文本是精确匹配(不分大小写),但尾部多一个空格就让 "East " 变成另一个字符串。在 SUMPRODUCT 里用 TRIM 先规范化再比较,而 = 本身不分大小写。COUNTIF 的通配符写法("east*")也行而且更短,但它会把 "Eastern" 一起算,不是「刚好 East」。

解题思路

答案写在 D2。提交时我们会换 3 组输入重跑你的公式,写死数字一定过不了 —— 公式必须跟着单元格走。

  1. 目标单元格是 D2
  2. 看一下 A2——East 后面有一个空格
  3. 先 TRIM 每一格再和 "East" 比
  4. 公式形状:=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"——在含这类名称的区域列表里就危险了。

函数指南

相关 Excel 练习

常见问题

看得到的值,COUNTIF 却返回 0?

存储字符串和你看到的不一样,通常是尾部空格、不换行空格,或数字被存成文本。用 TRIM 清理,或用通配符匹配。

Excel 比较文本会区分大小写吗?

不会:COUNTIF 与 = 都不区分大小写,所以 "east" 会匹配 "East"。需要区分时用 EXACT。