在二维单元格arrays中查找大多数空白的空白计数
我想要一个公式,该公式将在单元格的二维数组中查找具有最多空白单元格的行。 然后我想要返回的行的空白单元格的数量,如图所示。 “标题2”行在B8中显示的空白最多。 我想要公式考虑整个表,所以单元格B2:G5
或者这个数组公式** :
=MAX(MMULT(0+(LEN(B2:G5)=0),TRANSPOSE(COLUMN(B2:G5)^0)))
问候
**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。
有时把事情分解成两个任务比较容易:
-
Column H
的公式,按行计算空白。 类似于:=COUNTIF(B2:G2, "="&"")
,您将通过第5行向下拖动。 - 然后,使
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
参数可以简化。