全部練習題 / 資料清理

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"——在含這類名稱的區域清單裡就危險了。

函數指南

相關練習

常見問題

看得到的值,COUNTIF 卻回傳 0?

儲存字串和你看起來的不一樣,通常是尾端空白、不換行空格,或數字被存成文字。用 TRIM 清理,或用萬用字元比對。

Excel 比對文字會分大小寫嗎?

不會:COUNTIF 與 = 都不分大小寫,所以 "east" 會對上 "East"。需要區分時用 EXACT。