如何确定某个值是否介于两列指定的值范围之间,并从条件为真的行中返回另一个值?

如何确定某个值是否介于两列指定的值范围之间,并从条件为真的行中返回另一个值?

我在单元格 B5 中输入了一个值。我需要从 C 列和相应行返回一个值,该值介于 A10:A12 中的最小值和 B10:B12 中的最大值之间。在下面的示例中,返回了 C11 中的值 (0.025):

B5 = 11

 A    B     C
 0   10   0.0023
10   20   0.025
20   30   0.11

答案1

如果总是有A10< A11< A12,...,和B10= A11B11= A12,...,和B5A10B5B12,那么可以VLOOKUP快速给出答案:

=VLOOKUP(B5, $A$10:$C$12, 3)

请注意,这实际上忽略了B10B12,因此任何B5≥ 20 的值都将给出 0.11(10-20 的指定结果)。如果您希望B12将其作为上限,请添加第 13 行,其中A13= =B12B13为任意值(或为零),并且C13= #N/A,然后将公式12中的 更改为。VLOOKUP13

答案2

假设范围没有间隙(看起来是这样),那么仅使用 A 列的下限就足够了,即

=LOOKUP(B5,A10:A12,C10:C12)

相关内容