在带有标题行的列中查找第一个空白单元格的位置

时间:2018-07-09 12:46:49

标签: excel

我正在尝试在数据列中找到第一个空白单元格的位置(行号)。先前的问题(例如this one)有所帮助,但是数据包含标题行(在这种情况下为7),该行可能为空。因此,我只对第8行中的空白单元格感兴趣。

到目前为止,我的尝试都尝试了以下公式,但认为它似乎可以创建我想要的lookup_array,而match_type设置为-1时不起作用。不明白为什么。

=MATCH(8, IF(ISBLANK(A:A), ROW(A:A), 0),-1)

出于某种原因,这仅给出#N/AIF语句似乎返回正确的数据,例如{0,0,3,0,5,0,0,0,9,0,0,0,13,0,...}用于第3、5、9和13行中的空格,但希望MATCH返回9,因为最小匹配大于8。

PS-重要的是,仅引用该行,因为我不知道数据块将有多长,并且公式应适用于任何长度的数据。

1 个答案:

答案 0 :(得分:0)

当pnuts在您链接的答案中评论时,您可以使用以下公式:

=MATCH(TRUE,INDEX(ISBLANK(A2:A1048576),0,0),0)

在您的情况下,只需将2更改为您要从其开始计数的第一行:

=MATCH(TRUE,INDEX(ISBLANK(A8:A1048576),0,0),0)

这将为您提供空白的第一个位置,从第8行开始。如果它在A9中,则将返回“ 2”。

您在评论中使用的替代方法:

=MATCH(TRUE,IF(ISBLANK(A:A), ROW(A:A), 0)>7,0)

也可以,但是必须在输入公式时按下 ctrl + shift + enter 组合键作为数组公式输入:

{=MATCH(TRUE,IF(ISBLANK(A:A), ROW(A:A), 0)>7,0)}