是否有一个简单的内置函数来为特定列从最后一个非空行中选择相邻的值?
在下面的示例中,列A 中的最后一个非空值是“ E”,我想从下一列中选择相应的值“ 13”。
尝试:=VLOOKUP(INDEX(A:A,MAX((A:A<>"")*(ROW(A:A)))),A1:B,2,0)
请参阅Selecting the last value of a column。有22种答案可供选择。
我喜欢=INDEX(I:I;MAX((I:I<>"")*(ROW(I:I))))
。它是最短的之一,可以处理空白行。
添加VLOOKUP
,您可以在相邻列上获取该值。
=indirect("B" & max(ARRAYFORMULA(row(A1:A)*if(A1:A="",1))),true)
或
=indirect("B" & arrayformula(max(if(A1:A<>"",row(A1:A),0))),true)
或具有偏移量
=offset(B1,ARRAYFORMULA(MAX(if(A:A="",row(A:A))))-1,0)
,
尝试:
=QUERY(A3:B,"select B where A !='' offset "&COUNTA(A3:A)-1)
或:
=ARRAYFORMULA(VLOOKUP(INDIRECT("A"&MAX(IF(A2:A="",ROW(A2:A)))),A2:B,0))
或:
=ARRAYFORMULA(VLOOKUP(INDEX(QUERY({A2:A,ROW(A2:A)},"where Col1 !='' order by Col2 desc"),1,1),0))