在2D单元格单元格中查找大多数空白的行中的空白计数

时间:2014-12-04 13:33:55

标签: excel excel-formula

我想要一个公式,它将在2D单元格中查找其中包含最多空白单元格的行。然后我想要返回该行的空白单元格的数量,如图所示。如“B8”中所示,“标题2”行的空白最多为4。我希望公式将整个表格考虑在内,因此单元格B2:G5

Count Blank Rows Example

4 个答案:

答案 0 :(得分:2)

数组公式**

=MAX(MMULT(0+(LEN(B2:G5)=0),TRANSPOSE(COLUMN(B2:G5)^0)))

此致

**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。

答案 1 :(得分:0)

有时,将事情分解为两个任务更容易:

  1. Column H中的一个公式,按行计算空白。类似于:=COUNTIF(B2:G2, "="&""),你可以在#5行中向下拖动。
  2. 然后,只需将Cell B8设为新列的最大值:=MAX(H2:H5)
  3. 我很好奇是否有某种类型的数组公式技巧来完成这个是一个公式。不过,就个人而言,我发现将逻辑分成更小,更易于管理的公式更容易维护。

答案 2 :(得分:0)

H2 中输入:

=COUNTBLANK(B2:G2)

并复制下来。在 B8 中输入:

=MAX(H2:H5)

例如:

enter image description here

答案 3 :(得分:0)

已经有几个很好的答案,但我会把它扔出去:

=MAX(COUNTBLANK(INDIRECT("B"&ROW(2:5)&":"&"G"&ROW(2:5))))

以数组公式输入: Ctrl + Shift + Enter

此:

"B"&ROW(2:5)&":"&"G"&ROW(2:5)

...返回一个字符串数组{“B2:G2”,“B3:G3”,“B4:G4”,“B5:G5”}:

该数组被送入INDIRECT函数,该函数将其更改为范围数组{B2:G2,B3:G3,B4:G4,B5:G5}。

将新数组提供给COUNTBLANK函数,(使用您的示例)返回数字{2,4,1,3}的数组。

这是由MAX函数提供的,因此最终结果是数字 4

这有点令人费解,所以我想知道我的INDIRECT参数是否可以简化。