在电子表格中进行数据分析时,计算空单元格或空白单元格的数量,有助于你聚焦特定的数据区域。 这就是为什么像 COUNTBLANK、COUNTIF、COUNTIFS 和 SUMPRODUCT 这样的函数在 Google 表格中如此重要。
但需要注意一点。 如果单元格中包含空文本字符串(“”),或者使用了公式返回类似空值的结果,那么这个单元格看起来是空的,但实际上并不为空。 如果你想要找出真正空的单元格的数量,需要组合使用 SUM、ROWS、COLUMNS 和 COUNTIF 函数。
使用 COUNTBLANK 函数
你可以尝试使用 COUNTBLANK 函数来计算 Google 表格中空白单元格的总数。 这是找出空白但实际上不是空的单元格的最快捷方式。
它不会计算包含数字或文本的单元格,包括数值为零的单元格。 但是,正如我们之前提到的,如果单元格看起来是空的,但实际上包含一个空文本字符串(“”),这个单元格会被计算在内。
使用方法:打开你的 Google 表格 电子表格,点击一个空白单元格,输入 =COUNTBLANK(range),然后将 range 替换为你的单元格范围。
例如,如果你想计算 A 列和 C 列之间的空白单元格数量,你可以输入 =COUNTBLANK(A:C)。
在以上示例中,使用了从 A3 到 H24 的单元格范围。 这个范围包含四个空白单元格(B4、C4、D4 和 E4),这与单元格 A1 中 COUNTBLANK 函数报告的数字相同。
使用 COUNTIF 和 COUNTIFS 函数
虽然 COUNTBLANK 函数返回的是空白单元格的数量,但你也可以使用 COUNTIF 或 COUNTIFS 函数来获得相同的结果。
COUNTIF 函数会计算符合你在公式中定义的条件的单元格数量。 要计算空单元格,你可以使用一个空白文本字符串作为条件。
要使用 COUNTIF 函数,请打开你的 Google 表格电子表格,点击一个空白单元格,输入 =COUNTIF(range,””),然后将 range 替换为你要计算的单元格范围。
上面的例子显示,A3 到 H24 范围内有三个空白单元格(B4、C4 和 D4),单元格 A1 中的 COUNTIF 函数返回了相同的空白单元格数量。
COUNTIFS 函数可以作为 COUNTIF 函数的替代方案。 使用 =COUNTIFS(range,””),将 range 替换为你的单元格范围。
在上面的示例中,在 A3 到 H24 的单元格范围内,找到了四个空白单元格。
使用 SUMPRODUCT 函数
SUMPRODUCT 函数提供了一种稍微复杂的方法来计算空白单元格的数量。 它计算符合特定条件的单元格数量,在本例中,这个条件是空文本字符串(“”)。
要使用 SUMPRODUCT 函数,请打开你的 Google 表格电子表格,点击一个空白单元格,输入 =SUMPRODUCT(–(range=””)),然后将 range 替换为你要计算的单元格范围。
上面的例子表明,在 A2 到 H24 的单元格范围内,找到了两个空白单元格(B4 和 C4)。
计算真正空的单元格
以上列出的所有函数都会计算空白但技术上不是空的单元格。如果单元格中包含空文本字符串(“”),或者使用了公式返回空值,这些单元格都会被视为空白单元格。
解决这个问题的方法是:先用 COUNTIF 函数计算包含数值的单元格数量,然后用第二个 COUNTIF 函数计算包含文本或者空文本字符串的单元格数量。
接着,将这两个计算结果加起来,然后从数据范围的总单元格数中减去这个总和。 你需要先知道这个数据范围内的总单元格数。 要找出这个数值,你可以使用 ROWS 和 COLUMNS 函数。
首先,打开你的 Google 表格电子表格,点击一个空白单元格,输入 =ROWS(range)*COLUMNS(range),将 range 替换为你的单元格范围。
在第二个空白单元格中,输入 =COUNTIF(range,”>=0″) 来计算包含数值的单元格数量。 同样,将 range 替换为适合你的数据范围的单元格范围。
要搜索空白单元格或包含文本的单元格,请在第三个空白单元格中输入 =COUNTIF(range,”*”)。 根据你的需要替换 range。
接下来,你可以使用 SUM 函数将两个 COUNTIF 函数的值相加,然后用使用 ROWS 和 COLUMNS 函数计算的总单元格数减去这个总和。
在我们的示例中,可以在单元格 B8 中找到单元格的总数,在 B9 中找到包含数值的单元格数量,在 B10 中找到包含文本或者空文本字符串的单元格数量。
用你自己的单元格值替换这些值,你可以使用 =B8-SUM(B9:10) 来确定你的范围内真正空的单元格的数量。
如上面的例子所示,在 20 个单元格(A2 到 E5)的范围内,发现有 19 个单元格包含数字、文本或者空文本字符串,只有一个单元格,E4,是完全空的。