我正在尝试在数据列中找到第一个空白单元格的位置(行号)。先前的问题(例如this one)有所帮助,但是数据包含标题行(在这种情况下为7),该行可能为空。因此,我只对第8行中的空白单元格感兴趣。
到目前为止,我的尝试都尝试了以下公式,但认为它似乎可以创建我想要的lookup_array
,而match_type
设置为-1时不起作用。不明白为什么。
=MATCH(8, IF(ISBLANK(A:A), ROW(A:A), 0),-1)
出于某种原因,这仅给出#N/A
。 IF
语句似乎返回正确的数据,例如{0,0,3,0,5,0,0,0,9,0,0,0,13,0,...}
用于第3、5、9和13行中的空格,但希望MATCH
返回9,因为最小匹配大于8。
PS-重要的是,仅引用该行,因为我不知道数据块将有多长,并且公式应适用于任何长度的数据。
答案 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)}