标签:动态数组
如下图1所示,在数据中有些为值错误#N/A数据,如果想要获取第一个出现#N/A数据的行上方行的数据(图中红色数据,即图2所示的数据),如何使用公式解决?...:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA(x),0))),""))-1,DROP(TAKE(data,i),i-1))
即可获得想要的数据...如果想要只获取第5列#N/A值上方的数据,则将公式稍作修改为:
=INDEX(LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA...(d)-1))
如果数据区域中#N/A值的位置发生改变,那么上述公式会自动更新为最新获取的值。...当然,也可以使用VBA来解决:
Sub CopyValues()
Dim rng As Range
Dim i As Long
With Worksheets("Sheet1")
Set