分享

Excel

 江南荷叶 2020-09-06

XLOOKUP 函数问世已经快一年了,从最初的未曾出世先名震江湖,到现在很多人已用得得心应手,我也是时候给大家仔细讲解一下这个函数了。

先总结一下,以下是 XLOOKUP 函数几个特别突出的优势:

  • 较之 VLOOKUP,必需参数从 4 个简化成了 3 个;

  • 能同时替代 VLOOKUP 和 HLOOKUP;

  • 可以反向查找。

来看一下实际的案例。

案例:

下图 1、2 中的数据表分别按纵向、横向排列,要求根据姓名查找出对应的部门和奖金。

效果如下图 3、4 所示。

解决方案 1:取代 VLOOKUP

先将 E2 单元格制作成下拉菜单。

1. 选中 E2 单元格 --> 选择菜单栏的“数据”-->“数据验证”

2. 在弹出的对话框中选择“设置”选项卡 --> 按以下方式设置 --> 点击“确定”:

  • 允许:选择“序列”

  • 来源:选择 B2:B9 区域

接下来就是今天的重点,xlookup 函数粉墨登场。

3. 在 G1 单元格中输入以下公式:

=XLOOKUP(E2,B:B,A:A)

先来学习一下 XLOOKUP 函数。

语法:

  • XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) 

参数:

  • lookup_value:必需,查找值。

  • lookup_array:必需,要搜索的数组或区域。

  • return_array:必需,要返回的数组或区域。

  • [if_not_found]:可选,如果找不到匹配项,则返回 [if_not_found] 文本;如果找不到匹配项,且缺少 [if_not_found] 文本,则返回 #N/A。

  • [match_mode]:可选,指定匹配类型:

    • 0 - 完全匹配。未找到则返回 #N/A,这是默认选项。

    • -1 - 完全匹配。未找到则返回下一个较小的项。

    • 1 - 完全匹配。未找到则返回下一个较大的项。

    • 2 - 通配符匹配。其中 *, ? 和 ~ 有特殊含义。

  • [search_mode]:可选,指定要使用的搜索模式:

    • 1 - 从第一项开始执行搜索。这是默认选项。

    • -1 - 从最后一项开始执行反向搜索。

    • 2 - 执行依赖于 lookup_array 按升序排序的二进制搜索。如果未排序,将返回无效结果。

    • - 2 - 执行依赖于 lookup_array 按降序排序的二进制搜索。如果未排序,将返回无效结果。

公式释义:

所以下图中的公式就很容易理解了,表示在 B 列中查找 E2 单元格的值,返回对应的 A 列结果。

4. 同理,在 H2 单元格中输入以下公式,即可查找出陈小娟的奖金:

=XLOOKUP(E2,B:B,C:C)

解决方案 2:取代 HLOOKUP

1. 在 C7 单元格中输入以下公式:

=XLOOKUP(A7,2:2,1:1)

2. 在 D7 单元格中输入以下公式:

=XLOOKUP(A7,2:2,3:3)

很多同学一直对 HLOOKUP 函数缺乏足够的几何空间想象力,现在不必为难自己了,强大的 XLOOKUP 函数彻底解放了生产力。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多