sticky
【分享】XLOOKUP对比VLOOKUP优势(Part 1) RRS feed

  • 常规讨论

  • 【背景描述】
    2020年2月,微软发布了新的Office 365版本号:版本 2002 (内部版本 12527.20194),一个新函数XLOOKUP也正式和大家见面,那么它比大家常用的查询函数VLOOKUP函数有什么优势呢?

    【使用说明】
    以下是微软官方提供的有关这2个函数的使用说明:
    1. VLOOKUP 函数
    2. XLOOKUP 函数

    【具体对比】
    1、支持单独数据区域查找,不用数列号
    以下示例中,是用XLOOKUP函数查找“巴基斯坦”的拨号前缀,F2公式为:=XLOOKUP(E2,A2:A11,C2:C11),其中查询值是E2,查询值的搜索范围从A2到A11的一列,返回值可以指定范围C2到C11,查询匹配类型默认为完全匹配,这个参数即可省略。

    而通过VLOOKUP函数查询,需要搜索一个“表”而不是单独的一列,并且要加上返回值在这个“表”的列号,而不是数据区域。示例中,拨号的“前缀”在查询表格中第3列,公式为:=VLOOKUP(E2,A2:C11,3,FALSE)。

    当搜索区域插入或者删除列,如果变更了返回值的列号,VLOOKUP公式中的列号不会自动变更,就会搜索出错,但用XLOOPUP函数就不会有这问题,返回值的区域会自动随数据区域变化而变化。

    2、支持反向查询
    以下示例是通过“缩写”来查询“国家/地区”,“国家/地区”在“缩写”的左侧,XLOOKUP支持从右往左查询,F2公式为:=XLOOKUP(E2,B2:B11,A2:A11)。

    但VLOOKUP只支持从左往右查询,以上示例用VLOOKUP函数的话,还需要结合IF函数,公式要复杂些:=VLOOKUP(E2,IF({1,0},B2:B11,A2:A11),2,0),其中IF函数是用来构建包含2列的数组,按照从右往左的顺序,一列是B2:B11,另一列是A2:A11。

    3、支持横向查询
    XLOOKUP支持横向查询,以下示例中,查询范围,返回值的范围分别都是一行数据。

    但是VLOOKUP,只支持纵向查询,如果要横向查询,就需要用HLOOKUP查询函数,所以一定程度上XLOOKUP函数结合了VLOOKUP函数和HLOOKUP函数。

    后续内容可以打开:XLOOKUP对比VLOOKUP优势(Part 2)


    如果帖子有帮到您的话,请点击左上方“投票”按钮。这将帮助到阅读这个帖子的其他用户
    2020年3月23日 8:24
    版主