数组公式查找一行中最接近的值
Array formula find the closes value in a row
我试图转换这个以找到数组中最接近的匹配项,但我认为你不能那样做。
=VLOOKUP(a1,SORT(range,1,TRUE),2)
=ArrayFormula(iferror(VLOOKUP(Q2:Q,SORT(R2:S,1,TRUE),2),""))
关于如何制作一个在一行中查找收盘值的数组公式,还有其他想法吗?
尝试:
=ARRAYFORMULA(IF(ABS(B2:B-C2:C)<ABS(B2:B-D2:D), C2:C, D2:D))
对于多列:
=ARRAYFORMULA(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(QUERY(TRANSPOSE(QUERY(TRANSPOSE(ABS(B2:B-C2:G)),
"select "&TEXTJOIN(",", 1, "min(Col"&ROW(B2:B)-ROW(B2)+1&")")&"")),
"select Col2")=ABS(B2:B-C2:G), C2:G, )),,99^99))))
我试图转换这个以找到数组中最接近的匹配项,但我认为你不能那样做。
=VLOOKUP(a1,SORT(range,1,TRUE),2)
=ArrayFormula(iferror(VLOOKUP(Q2:Q,SORT(R2:S,1,TRUE),2),""))
关于如何制作一个在一行中查找收盘值的数组公式,还有其他想法吗?
尝试:
=ARRAYFORMULA(IF(ABS(B2:B-C2:C)<ABS(B2:B-D2:D), C2:C, D2:D))
对于多列:
=ARRAYFORMULA(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(QUERY(TRANSPOSE(QUERY(TRANSPOSE(ABS(B2:B-C2:G)),
"select "&TEXTJOIN(",", 1, "min(Col"&ROW(B2:B)-ROW(B2)+1&")")&"")),
"select Col2")=ABS(B2:B-C2:G), C2:G, )),,99^99))))