Excel如何利用OFFSET与MATCH实现多条件唯一值查找

来源:本站整理 作者:网络笔记

最佳答案现在我们一起学习第二种方法:OFFSET+MATCH举例:根据下图表2中E3:F5的已知条件,在表1中找到对应的销量。图1建立外层公式如图2,以销售一部的乔峰为例,他的销量在C10单元格,如果以C2为基准点,则应向下偏移8行。在G3单元格中输入简化公式:=OFFSET($C$2,8,0)解读公式:以......

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

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

图1

建立外层公式

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

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

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

图2

建议辅助列

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

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

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

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

图3

构建核心公式

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

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

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

图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计算结果一致。

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

图6

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

图7

延伸阅读

网络笔记 学习文库

我这一生没什么理想,能治愈我的,从来都不是时间,而是内心的那份释怀和明白!

热门分类

热门工具

联系客服QQ:+