EP05. “Count Cells with Text 计数含文字的单元格”
🔒 登录后可标记已读- 一格里明明有内容,COUNTIF 却不一定把它算进「文字」——Excel 认定的「文字」不包含数字、布尔值、空白、错误值,这个认知差要先搞懂
- 提供三种做法:COUNTIF 通配符(最简单)、数组公式(能搭配其他条件)、SUMPRODUCT + ISTEXT(不用按
Ctrl + Shift + Enter) - 前置知识:EP01 的 COUNTIF 通配符用法这篇会直接沿用
- 只打了空格、肉眼看起来空白的格子,也会被误算成「文字」,要另外用
"?*"条件排除 - 学完能处理「这一列有几笔是文字备注」这类统计
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| COUNTIF | =COUNTIF(range,"*") | 用星号通配符计数含任意文字的单元格 | =COUNTIF(A1:A7,"*") |
| COUNTIFS | =COUNTIFS(range,"?*") | 排除只含空格的单元格 | =COUNTIFS(A1:A7,"?*") |
| SUMPRODUCT | =SUMPRODUCT(--ISTEXT(range)) | 用 ISTEXT 判断后加总,替代方案 | =SUMPRODUCT(--ISTEXT(A1:A7)) |
方法怎么选
| 方法 | 写法 | 适合场景 |
|---|---|---|
| COUNTIF + 星号通配符 | =COUNTIF(A1:A7,"*") | 最简单,快速统计含文字的单元格 |
| 数组公式 | 逐一判断类型再加总 | 需要跟其他条件组合时更灵活 |
| SUMPRODUCT + ISTEXT | =SUMPRODUCT(--ISTEXT(A1:A7)) | 不想按 Ctrl + Shift + Enter,一般公式确认就行 |
方法一:COUNTIF + 星号通配符
=COUNTIF(A1:A7,"*") 星号 * 代表「任意文字」,这个写法会统计范围里所有含文字的单元格。
📌 数字、布尔值(TRUE/FALSE)、空白、错误值都不算「文字」,不会被计入。 ⚠️ 但如果单元格只输入了一个空格(看起来是空的),仍会被这个公式当成「文字」计入,容易造成误差。
方法二:数组公式
用数组公式逐一判断范围里每个单元格是不是文字类型,再加总——效果跟方法一差不多,但写法更灵活,能搭配其他条件一起用。
方法三:SUMPRODUCT
=SUMPRODUCT(--ISTEXT(A1:A7)) 用 ISTEXT 判断每个单元格是不是文字类型(返回 TRUE/FALSE),前面加两个负号 -- 把逻辑值强制转成 1/0 再加总,不需要按 Ctrl + Shift + Enter。
排除只含空格的单元格
如果想避免「只打了空格」的单元格被误算成文字,改用 COUNTIFS 搭配 "?*"(至少一个非空字符)当条件,能更精确排除掉纯空格的干扰。
学完你会
- ✅ 能分辨 Excel 认定的「文字」不包括数字、布尔值、空白和错误值
- ✅ 能用 COUNTIF 通配符或 SUMPRODUCT + ISTEXT 两种方式计数含文字的单元格
- ✅ 能用
"?*"条件排除只打了空格的单元格造成的误算
常见错误
- 以为数字也会被计入「文字」,实际上纯数字单元格不算文字
- 只打了空格的单元格被误判为「有文字」,统计结果比实际预期多
- SUMPRODUCT 写法忘记加
--,ISTEXT 返回的 TRUE/FALSE 没转成数字,加总会出错
Sources
Blog / Website: