单元格数值落在前提范围内的两列查找

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

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等)有多个值,所以我不能只查找代码前缀。 我需要一种方法来结合寻找一个完全匹配的前缀,并检查数字部分落在范围的两端之间,以带回相应的类别。

这只是一个两列查找(在这个网站上有很多例子 ), 引入了一些LEFT和MIDstring函数parsing。

在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)) 

根据需要填写。 范围看起来比正常情况稍微复杂一点,因为它们是dynamic的,如果创build(或删除)附加条目,则无需进行调整。

two_column_Left_Mid