Excel 中的空值是指的真正的空 blank,0 值不是空,公式显示为空 "" 也不是空。那么如何计算区域内的空单元格数呢?
案例:
下图 1 是所有员工全年业绩,请在第一行统计:
员工总数
每个月业绩空缺的人数
效果如下图 2 所示。
解决方案 1:
1. 在 A1 单元格中输入以下公式:
=SUBTOTAL(3,A3:A12)
公式释义:
subtotal 函数的第一个参数作用对照表如下
参数 3 就相当于 counta,即计算区域 A3:A12 内的文本数
2. 在 B1 单元格中输入以下公式 --> 向右拖动公式:
=SUBTOTAL(3,$A$3:$A$12)-SUBTOTAL(2,B3:B12)
公式释义:
第一个 subtotoal 公式前面已经解释过;
SUBTOTAL(2,B3:B12):参数 2 的作用等于 count 函数,也就是计算 B3:B12 区域中的数值数;
二者相减即得出空格数
* 第一个公式中的区域要绝对引用,而第二个公式的区域要相对引用。
有没有更简单的方法?说到这,就不得得再次请出我一直吹爆的 sumproduct 函数。
解决方案 2:
1. 在 B13 单元格中输入以下公式 --> 向右拖动公式:
=SUMPRODUCT(ISBLANK(B3:B12)*1)
公式释义:
ISBLANK(B3:B12):判断区域中的单元格是否为空,会生成一组由 true 或 false 组成的数组;
...*1:将数组中的逻辑值 *1,就能转换成数值 1 和 0;
SUMPRODUCT(...):对数组中的值求和,就得出了空格数