我想要一个公式,它将在2D单元格中查找其中包含最多空白单元格的行。然后我想要返回该行的空白单元格的数量,如图所示。如“B8”中所示,“标题2”行的空白最多为4。我希望公式将整个表格考虑在内,因此单元格B2:G5
答案 0 :(得分:2)
或数组公式** :
=MAX(MMULT(0+(LEN(B2:G5)=0),TRANSPOSE(COLUMN(B2:G5)^0)))
此致
**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。
答案 1 :(得分:0)
有时,将事情分解为两个任务更容易:
Column H
中的一个公式,按行计算空白。类似于:=COUNTIF(B2:G2, "="&"")
,你可以在#5行中向下拖动。Cell B8
设为新列的最大值:=MAX(H2:H5)
。我很好奇是否有某种类型的数组公式技巧来完成这个是一个公式。不过,就个人而言,我发现将逻辑分成更小,更易于管理的公式更容易维护。
答案 2 :(得分:0)
在 H2 中输入:
=COUNTBLANK(B2:G2)
并复制下来。在 B8 中输入:
=MAX(H2:H5)
例如:
答案 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
参数是否可以简化。