如何在COUNTIF函数中结合TRIM统计带尾空格的Yes值?
解决COUNTIF统计带尾空格"Yes"的问题
错误原因
直接用COUNTIF(TRIM(Sheet1!P:P),"yes")报错,是因为COUNTIF的第一个参数不支持动态数组运算——TRIM整列会返回数组,但COUNTIF无法直接处理这种数组作为区域参数。
可行解法
方法1:使用SUMPRODUCT函数(推荐,无需数组输入)
公式:=SUMPRODUCT(--(TRIM(Sheet1!P:P)="yes"))原理:
TRIM(Sheet1!P:P)会去掉每个单元格的首尾空格,和"yes"比较后得到TRUE/FALSE的布尔数组;--把布尔值转换成1(TRUE)和0(FALSE);SUMPRODUCT对所有值求和,就是符合条件的单元格数量。
提示:如果整列数据量很大,建议指定具体范围(比如P1:P1000),减少计算量。方法2:使用数组公式
新版Excel直接输入公式后回车即可,旧版Excel需要按Ctrl+Shift+Enter确认:=COUNT(IF(TRIM(Sheet1!P:P)="yes",1))原理:IF函数会对每个单元格判断,符合条件返回1,否则返回FALSE;COUNT函数只统计数字类型的值,最终得到符合条件的数量。
方法3:批量清理原数据(一劳永逸)
- 选中P列所有数据单元格;
- 用快捷键
Ctrl+H打开查找替换对话框; - 在「查找内容」框输入一个空格,「替换为」框留空,点击「全部替换」,即可批量去掉所有单元格的尾空格;
或者用辅助列:在Q1单元格输入=TRIM(P1),下拉填充到所有行,然后选中Q列数据,右键「复制」,再选中P列右键「粘贴值」,替换原数据。之后直接用=COUNTIF(Sheet1!P:P,"yes")就能正常统计。
内容的提问来源于stack exchange,提问作者Keno
相关产品推荐
相关产品推荐

