如何实现多列带范围的关联匹配

例题描述和简单分析

有 Excel 文件 book1.xlsx,如下所示:

现在要填充 1 表的效果列,要求是:

1.F3跟 A 列对比判断,是否绝对匹配,获得范围。

2.然后再在第一个条件查找出来的范围内判断 G3 是否属于其 B:C 的区间值

3.上面两者同时满足则获取 H3 的值

结果如下:

解法及简要说明

Excel中加载插件 ExcelRaq.xll 后。

在 D3 格输入公式:=esproc("=?1.select(~(1)==?2 && ?3<= ~(2) && ?4 >= ~(2)).~(3)",$F$3:$H$6,A3,B3,C3),即可算出结果。后续格延用该表达式,参数 1 为 2 表的数据区域,参数 2 为 A 列的对应货号,参数 3 为 B 列的对应起始列号,参数 4 为 C 列的对应终止列号。