Excel 找到第一个空白单元格

Excel find first blank cell

我正在尝试在 excel 列中找到一个值,该值对应于另一列及下方一列的第一个空值。所以如果 D 是空行那么我想要 G

例如


A B C

D E

G H I

JKL

将打印 G,因为第三列是我们搜索第 2 行的第一个空值的地方。

我试过 =MIN(IF(A1:A4="", ROW(A1:C4))) 它得到了正确的行,但是当我在索引函数中输入它时,如果有列中为空。

我也试过 =IFERROR(INDEX(A1:A4,1/MAX(INDEX((LEN(A1:D4)=0)/ROW(A1:D4),))),"No null") 如果您在一列中有多个空单元格,哪个有效但无效

我会做以下数组公式:

=INDEX(A1:A4,MIN(IF(C1:C4="",ROW(C1:C4)))+1)

使用 Ctrl + Shift + Enter

输入

数据:

基于 OP 希望返回后续行(而不是带有空单元格的行)的澄清,另一种推导 QHarr 显示但不使用数组公式的方法是这样的:

=INDIRECT("A"&INDEX(MAX((C1:C4="")*ROW(C1:C4))+1,1))

=INDEX(A1:A4,INDEX(MAX((C1:C4="")*ROW(C1:C4))+1,1))

如果您不知道最后一行,您可以将范围替换为使用间接单元格引用确定最后一行数据的公式,如下所示:

=INDIRECT("A"&INDEX(MAX((INDIRECT("C1:C"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))="")*ROW(INDIRECT("C1:C"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))))+1,1))

=INDEX(INDIRECT("A1:A"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1)),INDEX(MAX((INDIRECT("C1:C"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))="")*ROW(INDIRECT("C1:C"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))))+1,1))

希望对您有所帮助。

我仍然不确定我们是否回答了正确的问题。

我的理解是 =MIN(IF(A1:A4="", ROW(A1:C4))) returns 正确的行并没有像我想的那样做任何事正在要求。我不确定我是否理解您想要实现的目标。

同样,当我使用:

=IFERROR(INDEX(A1:A4,1/MAX(INDEX((LEN(A1:D4)=0)/ROW(A1:D4),))),"No null")

我得到 "A"

您是要查找第三列中有空白的行之后的第一列,还是要查找具有任何空单元格(包括第一个单元格)或其他内容的行的第一列?