小伙伴们大家好,今天我们继续来回顾一个Excel使用过程中非常经典的案例:如何根据二维表的行和列标题,交叉查询值区域数据?我们在以前的文章中介绍过各种软件版本通用的函数嵌套方法:HLOOKUP函数与MATCH函数实现这种常见的交叉查询问题。随着微软Excel或者金山WPS的不断更新升级,又出现了许多新的函数,今天我们就运用XLOOKUP函数的基本原理,重新审视这个经典的办公案例。
是一张各种水果在不同月份下的销量数据,表格格式为经典的二维表模式。二维表的特点就是通过行标题和列标题横纵交叉确定一个数据值,比如本例中通过行标题“香蕉”和列标题“11月”确定其销量为“389”。现在我们想要根据A9单元格的水果名称和B9单元格的月份数据来确定销量是多少,并返回显示在C9单元格中。
XLOOKUP函数目前可以在微软Excel2019或微软Office365以及金山WPS表格较新版本中使用。
函数语法:
=XLOOKUP(查找值,查找数组,返回数组,未找到值,匹配模式,搜索模式)
第三参数:必须参数,指定返回结果的单元格区域或数组。第四参数:可选参数,指定找不到有效的匹配项时,返回的值;如果找不到有效的匹配项,同时该参数缺失,XLOOKUP函数返回错误值#N/A。下面我们就来看一下具体操作方法。
我们尝试使用两次XLOOKUP函数的模式,来构建解决模型。
第3参数:B2:D5,代表返回区域:销售数值区域。
我们第1次使用XLOOKUP函数的目的是根据B9单元格(数据源列标题名称)的月份,在B1:D1单元格区域中查询到该月份的位置2,并返回B2:D5单元格区域对应的第2列内容,得到的是“11月”所在列的全部销售数值:
我们继续以上一步的XLOOKUP函数作为新的XLOOKUP函数的第3参数,将公式完善变为:=XLOOKUP(A9,A2:A5,XLOOKUP(B9,B1:D1,B2:D5))最外面嵌套的最新的XLOOKUP函数,以A9单元格(数据源行标题名称)中的水果名称为查询值;以A2:A5列区域为查询区域,锁定A9单元格“香蕉”在A2:A5区域列的第3个位置;以第2个XLOOKUP函数返回的结果作为返回区域{999;575;389;419},第3个在数据中对应的数据元素为“389”,最终在二维表中返回了我们最终需要的结果。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。