在二维单元格arrays中查找大多数空白的空白计数

我想要一个公式,该公式将在单元格的二维数组中查找具有最多空白单元格的行。 然后我想要返回的行的空白单元格的数量,如图所示。 “标题2”行在B8中显示的空白最多。 我想要公式考虑整个表,所以单元格B2:G5

计数空白行示例

或者这个数组公式**

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

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。

有时把事情分解成两个任务比较容易:

  1. Column H的公式,按行计算空白。 类似于: =COUNTIF(B2:G2, "="&"") ,您将通过第5行向下拖动。
  2. 然后,使Cell B8成为新列的最大值: =MAX(H2:H5)

我会好奇,如果有一些types的数组公式的技巧来完成这是一个公式。 不过,我个人认为,将逻辑分成更小,更易pipe理的公式更容易维护。

H2中input:

 =COUNTBLANK(B2:G2) 

并抄下来。 在B8中input:

 =MAX(H2:H5) 

例如:

在这里输入图像说明

已经有几个很好的答案了,但是我会把它扔到那里:

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

input数组公式: Ctrl + Shift + Enter

这个:

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

…返回一串string{“B2:G2”,“B3:G3”,“B4:G4”,“B5:G5”}:

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

该新的数组被馈送到COUNTBLANK函数,该函数(使用您的示例)返回数字{ COUNTBLANK }的数组。

这是喂给MAX函数,所以最终的结果是数字4

这有点复杂,所以我想知道如果我的INDIRECT参数可以简化。