首页 > 解决方案 > 给定两个未排序的列范围,如何获得匹配或下限和匹配或更高条目?

问题描述

我有一个类型范围,对于每种类型,每种类型都有不同的金额范围,金额范围是递增的,但总列不是。这对我来说就是困难。作为输入,我有一个类型和数量。金额并不总是完全匹配。因此,如果它是匹配或作为结果的第一个较低和下一个条目,我希望匹配作为结果。

我正在尝试matchindex:不要介意;和,附图的不同(我的设置不同)

=INDEX(B2:B11,MATCH(E2&VLOOKUP(E3,B2:B11,1),A2:A11&B2:B11,0))
=INDEX(B2:B11,MATCH(E2&INDEX(B2:B11,MATCH(E3,B2:B11,1)+1),A2:A11&B2:B11,0))

在此处输入图像描述

标签: excel

解决方案


您可以使用数组公式来做到这一点。

如果您的输入在 E2 和 E3 中,并且您的数据在 A1:B9 中,那么

在 E5=MAX(IF($B$2:$B$9<=E3,IF($A$2:$A$9=E2,$B$2:$B$9)))

在 E6=MIN(IF($B$2:$B$9>=E3,IF($A$2:$A$9=E2,$B$2:$B$9)))

两者都是数组公式,因此请使用 Ctrl、Shift 和 Enter 确认,大括号将出现在公式周围。

在此处输入图像描述


推荐阅读