0

在谷歌表格中工作,我试图找到当前单元格上方最接近的匹配值,并从同一行返回不同的列。

这是我要实现的目标的视觉效果:

这是我想要实现的目标的视觉效果。

对于 A 列 = x 的任何行,只需将 B 列中的值返回到“结果”列。如果 A 列等于 x,我想返回最接近(在距离上)的 B 列值,其中列 A=x在当前行上方。第一部分(列 A=x)很简单,但我在第二部分遇到问题,列 A <> x。我已经尝试过索引匹配、vlookup 的各种迭代,但我一直以第一个或最后一个匹配结束,而不是上面最近的(距离)。

太感谢了!

4

2 回答 2

0

尝试LOOKUP

=ArrayFormula(LOOKUP(1,1/($A$1:A1="x"),$B$1:B1))

在此处输入图像描述

于 2021-11-12T20:52:56.370 回答
0

尝试:

=INDEX(IF(B:B="",, VLOOKUP(ROW(B:B), IF(ISNUMBER(1*B:B), {ROW(B:B), B:B}), 2, 1)))

在此处输入图像描述

于 2021-11-12T21:51:52.737 回答