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"
您是要查找第三列中有空白的行之后的第一列,还是要查找具有任何空单元格(包括第一个单元格)或其他内容的行的第一列?
我正在尝试在 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"
您是要查找第三列中有空白的行之后的第一列,还是要查找具有任何空单元格(包括第一个单元格)或其他内容的行的第一列?