两列查找,单元格值与先决条件范围一致

时间:2016-05-11 09:10:44

标签: excel excel-formula lookup vlookup

我有一个代码列表,如下所示:

RF206
RT205
RG20
etc

我有一个代码类别列表,如下所示:

Prefix Range start Range end Category
RF         1          52     Investment costs
RF        53          210     Building costs
RT        1           200     Salaries
RT       201          256     Bonuses
RG        1            19     Restaurant
RG       20            30     Transport

我想要做的是能够将代码与类别匹配,如下所示:

RF206 Building costs
RT205 Bonuses
RG20 Transport

我很欣赏VLOOKUP无法正常工作,因为每个前缀(RT,RF等)都有多个值,因此我无法查找代码前缀。我需要一种方法来组合寻找前缀的完全匹配,并检查数字部分是否落在范围的两端之间,以恢复相应的类别。

1 个答案:

答案 0 :(得分:0)

这只是一个双列查找(此站点上有许多examples),其中引入了一些LEFTMID字符串函数解析。

在B2中作为标准公式,

=INDEX(Z:Z, AGGREGATE(14, 6, ROW(W$1:INDEX(W:W, MATCH("zzz",W:W )))/((W$1:INDEX(W:W, MATCH("zzz",W:W ))=LEFT(A2, 2))*(X$1:INDEX(X:X, MATCH("zzz",W:W ))<=VALUE(MID(A2, 3, 9)))), 1))

根据需要填写。范围看起来比正常情况稍微复杂一些,因为它们是动态的,如果制作(或删除)其他条目,则无需进行调整。

two_column_Left_Mid