如何计算一个Excel区域内的空单元格数?两个公式看你喜好

Excel学习世界 2023-02-02 21:50:49

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(...):对数组中的值求和,就得出了空格数

0 阅读:24

Excel学习世界

简介:Excel 学习交流