EXCEL计算非连续范围内的非空行

时间:2020-02-01 19:52:08

标签: excel count is-empty

我试图计算不连续范围内的非空行数。我知道如果创建其他列来检查行是否为空然后进行计数,这很容易,但是我想在一个单元格中完成所有操作。 这是一个示例表: enter image description here

因此,我的范围是“ A1:C10”; “ E1:F10”; “ H1:H10”,我想计算在这些范围内为空的行。 (因此,在这种情况下,答案将是2:“ 5”行和“ 8”行)请注意,“ D”和“ G”列中可能有一些数据需要在评估中忽略。同样,在实际数据中,我有很多行,但是一次需要评估的范围(列)的数量并不多,因此可以手动在公式中输入范围。

我找到了这个post,并在最后一个答案中尝试了该公式,但据我所知,我不能对COUNTBLANK使用非连续范围,因此我无法进行修改以适合我的工作

我尝试了此操作(作为数组公式输入),但是没有用:

=SUM(IF(AND((COUNTA(OFFSET(E5,ROW(1:13)-1,0,1,4))=0),(COUNTA(OFFSET(I5,ROW(1:13)-1,0,1,1))=0), (COUNTA(OFFSET(C5,ROW(1:13)-1,0,1,))=0)),0,1))

有人知道一个好的公式或方法吗?

1 个答案:

答案 0 :(得分:1)

使用MMULT,因为它不像OFFSET一样易变。

=SUM(--(MMULT((A2:H11<>"")*(COLUMN(A2:H11)<>4)*(COLUMN(A2:H11)<>7),TRANSPOSE(COLUMN(A2:H11)^0))=0))

根据Excel的版本,退出编辑模式时可能需要使用Ctrl-Shift-Enter而不是Enter进行确认。

enter image description here