我是【】,衷心感谢大家的关注,期待与您一同探索职场奥秘。在这里,我每日为您带来职场办公软件使用的实用技巧,干货满满,不容错过!
——首发于微信号:
昨日,我与大家分享了《5个Excel多条件查询公式,个个都能独当一面,太实用了!》这一篇教程,今日再为大家揭晓Excel多条件查询中获取不连续列数据的巧妙方法。利用XLOOKUP与HSTACK函数的组合公式,轻松解决这一难题,实用至极!
一、函数解析 1、XLOOKUP函数 功能:XLOOKUP函数,一款强大的查找工具,能在特定范围或数组中精准搜索匹配项,并从第二个范围或数组中返回对应值,默认采用精确匹配。 语法:=XLOOKUP(查找值,查找数组,返回数组,未找到值,匹配模式,搜索模式)。 尽管XLOOKUP函数的参数较多,但第四、第五、第六参数均为可选,日常使用时,我们通常仅需设置前三个参数即可。
2、HSTACK函数 功能:HSTACK函数能将多个数组按水平方向堆叠成一个新的数组。 语法:=HSTACK(数组1,数组2,数组3,……) 基本用法: 如图所示,我们欲将左侧表格的“姓名”、“成绩”两列数据与右侧表格的“班级”一列数据进行水平拼接。 只需在目标单元格中输入以下公式: =HSTACK(A2:B6,E2:E6) 按下回车键,即可完成操作。
二、多条件查询获取不连续列数据 如图所示,我们希望通过【姓名】和【部门】这两个条件,在左侧表格中查询出对应员工的【工资】和【学历】信息。值得注意的是,查询条件【姓名】和【部门】这两列数据并非连续排列,而返回的【工资】和【学历】信息同样存在不连续的情况。
在目标单元格中输入以下公式: =XLOOKUP(H3&I3,A2:A9&E2:E9,HSTACK(C2:C9,F2:F9),'') 按下回车键,即可得到所需结果。
解读: 以上是利用(XLOOKUP+HSTACK)组合公式实现多条件查询获取不连续列数据的方法。
①第1参数:查找值为H3和I3的合并,即H3&I3,代表按右侧查询表格中的“姓名+部门”这两个条件进行查找。 ②第2参数:查询数据区域,即左侧表格的“姓名”和“部门”两列,同样使用“&”符号连接,即A2:A9&E2:E9,代表左侧数据源表格中的“姓名+部门”两列数据。 ③第3参数:返回数据区域,即“工资”和“学历”这两列不连续数据列,通过HSTACK(C2:C9,F2:F9)将它们按水平方向重新合并,形成返回数据区域。 ④第4参数:未找到值,当查找不到对应数据时,返回空值。
以上就是【】今日的干货分享。如内容对您有所帮助,请别忘了点赞支持。如果您有任何疑问,欢迎关注留言,期待与您的每一次互动,共同成长!