Excel查找第一个空白单元格

时间:2018-06-06 14:48:36

标签: excel formulas

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

例如

A B C

D E

G H I

J K L

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

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

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

3 个答案:

答案 0 :(得分:0)

我会做以下数组公式:

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

使用 Ctrl + Shift + 输入

数据:

Data

答案 1 :(得分:0)

基于澄清说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))

我希望这会有所帮助。

答案 2 :(得分:0)

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

我的理解是你指示的= MIN(IF(A1:A4 =&#34;&#34;,ROW(A1:C4)))返回正确的行并不像我做的那样做以为你在问。我不确定我理解你想要实现的目标。

同样,当我使用:

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

我得到&#34; A&#34;

您是否正在寻找第三列中有空白的行之后的第一列,或者您是否正在寻找包含任何空单元格(包括第一行)或其他内容的行的第一列?