我正在尝试在excel列中找到一个值,该值对应于另一列中的第一个空值而下一个列。所以,如果D是空行,那么我想要G
例如
将打印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) 如果列中有多个空单元格,哪个有效但无法工作
答案 0 :(得分:0)
答案 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;
您是否正在寻找第三列中有空白的行之后的第一列,或者您是否正在寻找包含任何空单元格(包括第一行)或其他内容的行的第一列?