数组公式求一行中的闭合值

问题描述 投票:1回答:1

我试着把这个转换为在数组中寻找最接近的匹配值,但是,我不认为你可以这样做。

=VLOOKUP(a1,SORT(range,1,TRUE),2)

=ArrayFormula(iferror(VLOOKUP(Q2:Q,SORT(R2:S,1,TRUE),2),""))

有什么其他的想法,如何制作一个数组公式,在一行中找到最接近的值?

sorting if-statement google-sheets google-sheets-formula array-formulas
1个回答
1
投票

尝试。

=ARRAYFORMULA(IF(ABS(B2:B-C2:C)<ABS(B2:B-D2:D), C2:C, D2:D))

enter image description here


对于多列。

=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))))

0

© www.soinside.com 2019 - 2024. All rights reserved.