前面我们学习了多条件匹配查找唯一值的方法:VLOOKUP IF

现在我们一起学习第二种方法:OFFSET MATCH

举例:根据下图表2中E3:F5的已知条件,在表1中找到对应的销量。

excel 查找大致匹配的值(Excel多条件匹配查找唯一值)(1)

图1


建立外层公式

如图2,以销售一部的乔峰为例,他的销量在C10单元格,如果以C2为基准点,则应向下偏移8行。

在G3单元格中输入简化公式:=OFFSET($C$2,8,0)

解读公式:以C2单元格为基准点,向下偏移8行,到达C10单元格;第三参数为0,表示左右不偏移,计算结果仍为C10,返回结果75,845.00。

excel 查找大致匹配的值(Excel多条件匹配查找唯一值)(2)

图2


建议辅助列

但是实际工作中,手工查找所在行次极不方便。所以需要用到MATCH函数自动匹配所在行次。

为了对MATCH的计算结果有个直观的了解,我们在I列建立辅助列。

如图3,选择I3:I22,输入数组公式:={A3:A22&B3:B22},

将A3:B22中的两列内容合并为一列。

excel 查找大致匹配的值(Excel多条件匹配查找唯一值)(3)

图3


构建核心公式

然后在图4中的G8单元格中输入公式:=MATCH(E3&F3,I3:I22,0),返回结果为:8。

解读公式:E3&F3的计算结果为:销售一部乔峰。此公式可以解读为:在I3:I22区域中匹配“销售一部乔峰”,匹配方式为精确匹配。找到后返回该值在上述区域中的位置(相对行次)。

通过手工验证,“销售一部乔峰”位于I3:I22区域中的第8行,与公式的计算结果一致。

excel 查找大致匹配的值(Excel多条件匹配查找唯一值)(4)

图4

通过图3可知,G8单元格公式:=MATCH(E3&F3,I3:I22,0)中的I3:I22是A3:A22&B3:B22的计算结果,因此可以将I3:I22替换为A3:A22&B3:B22。

替换后的公式为:=MATCH(E3&F3,A3:A22&B3:B22,0)

在G9中输入上述公式,按Ctrl Shift Enter键,返回结果8,与G8计算结果一致。

excel 查找大致匹配的值(Excel多条件匹配查找唯一值)(5)

图5


合并公式

核心公式:=MATCH(E3&F3,A3:A22&B3:B22,0)的计算结果为8,

与G3单元格中输入的外层公式:=OFFSET($C$2,8,0)中的第二参数相同;

现在将核心公式嵌入外层公式,组成嵌套公式,并输入到G3单元格:

=OFFSET($C$2,MATCH(E3&F3,A3:A22&B3:B22,0),0)

excel 查找大致匹配的值(Excel多条件匹配查找唯一值)(6)

图6

最后按F4锁定区域A3:A22&B3:B22,并按Ctrl Shift Enter键完成整个公式的录入。

excel 查找大致匹配的值(Excel多条件匹配查找唯一值)(7)

图7


延伸阅读

如有小伙伴想了解OFFSET函数的详细用法,请查看此文:OFFSET函数的思路分析及使用方法

,