如何在当前单元格上方找到最接近的匹配值,并在同一行中找到 return 不同的列?
How can I find the closest matching value ABOVE the current cell, and return a different column in that same row?
在 google 工作表中工作,我试图在当前单元格上方找到最接近的匹配值,并且 return 来自同一行的不同列。
这是我要实现的目标的视觉效果:
对于 A 列 = x 的任何行,只需 return B 列中的值到“结果”列。如果 A 列 不 等于 x,我想 return 最接近(距离)的 B 列值,其中 A 列 高于 当前行。第一部分(其中 A 列 = x)很简单,但我在第二部分中遇到了问题,其中 A 列 <> x。我已经尝试了索引匹配、vlookup 的各种迭代,但我总是以第一个或最后一个匹配结束,而不是上面最近的(距离)。
非常感谢!
尝试 LOOKUP
:
=ArrayFormula(LOOKUP(1,1/($A:A1="x"),$B:B1))
尝试:
=INDEX(IF(B:B="",, VLOOKUP(ROW(B:B), IF(ISNUMBER(1*B:B), {ROW(B:B), B:B}), 2, 1)))
在 google 工作表中工作,我试图在当前单元格上方找到最接近的匹配值,并且 return 来自同一行的不同列。
这是我要实现的目标的视觉效果:
对于 A 列 = x 的任何行,只需 return B 列中的值到“结果”列。如果 A 列 不 等于 x,我想 return 最接近(距离)的 B 列值,其中 A 列 高于 当前行。第一部分(其中 A 列 = x)很简单,但我在第二部分中遇到了问题,其中 A 列 <> x。我已经尝试了索引匹配、vlookup 的各种迭代,但我总是以第一个或最后一个匹配结束,而不是上面最近的(距离)。
非常感谢!
尝试 LOOKUP
:
=ArrayFormula(LOOKUP(1,1/($A:A1="x"),$B:B1))
尝试:
=INDEX(IF(B:B="",, VLOOKUP(ROW(B:B), IF(ISNUMBER(1*B:B), {ROW(B:B), B:B}), 2, 1)))