我试图在excel列中找到一个值,该值与另一列中的第一个空值相对应,并向下一列。所以如果D是空行,那么我想要G
例如
A、B、C
D E
G H I
J K L
我将打印G,因为第三列是我们搜索第一个null的地方,它在第2行。
我尝试=MIN( if (A1:A4="",row (A1:C4),它得到正确的行,但当我在索引函数中输入它时,如果列中有null,它只会得到A。
我也尝试过=IFERROR(INDEX(A1:A4,1/MAX(INDEX((LEN(A1:D4)=0)/ROW(A1:D4),),"No null"),但如果一列中有多个空单元格则不起作用
发布于 2018-06-07 01:28:43
基于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))
我希望这能帮到你。
发布于 2018-06-09 10:45:49
我仍然不确定我们是否回答了正确的问题。
我的理解是=MIN(IF(A1:A4="",row (A1:C4),您指出的返回正确的行并不像我认为您所要求的那样。我不确定我是否理解你想要实现的目标。
同样,当我使用:
=IFERROR(INDEX(A1:A4,1/MAX(INDEX((LEN(A1:D4)=0)/ROW(A1:D4),))),"No null")
我得了"A“
您是要查找第三列中有空格的行之后的第一列,还是要查找有空单元格(包括第一个单元格)的行的第一列或其他单元格?
https://stackoverflow.com/questions/50723345
复制相似问题