美文网首页
【WPS】CHOOSE 和 VLOOKUP 函数

【WPS】CHOOSE 和 VLOOKUP 函数

作者: 山药鱼儿 | 来源:发表于2022-01-10 22:30 被阅读0次

    VLOOKUP 函数

    《WPS 表格操作技巧》连载系列文章前面小鱼和大家一起学习到了 VLOOKUP 函数,其表达式为:

    =VLOOKUP(查找的值,查找的区域,返回的列数,查找的模式)
    

    下面,我们尝试使用 VLOOKUP 函数解决一个实际问题:有如下两张表格:

    项目表 成本表

    接下来,小鱼希望在成本表中找到各个项目的成本,并填入项目表。于是,在项目表成本列录入如下公式:

    奇怪的事情发生了,VLOOKUP 函数并未返回计算结果:

    而且所有的项目都找不到成本:

    之所以所有数据都找不到,是因为我们违背了 VLOOKUP 函数使用的条件:查找的值必须在查找范围的第一列。在成本表中,我们查找的项目名称位于最后一列,所以 VLOOKUP 函数返回找不到。

    注:VLOOKUP 函数使用最重要的一个前提就是查找的值必须在查找范围的第一列,这个第一列可以理解为查找表的索引。

    有的读者可能想到:那调换一下成本表中列的顺序,将项目名称移动到第一列不就可以使用 VLOOKUP 了吗?

    没错,这个办法可以解决当前的问题。但一般情况下,是不允许我们所以去更改原数据表的。所以呢,接下来小鱼教大家一招 VLOOKUP 的进阶用法:VLOOKUP 函数与 CHOOSE 函数结合,进行逆序查找。

    CHOOSE 函数

    CHOOSE 函数是查询函数中的一员,其表达式为:

    =CHOOSE(选择第几个值,区域1,区域2,区域3...)
    

    即从参数 区域1,区域2,区域3... 中选取指定索引的值进行返回。返回值可以是 1 个:

    =CHOOSE(index_num, value1, value2, value3)
    

    也可以是多个:

    =CHOOSE({index_num1,index_num1...}, value1, value2, value3)
    

    一般用于重新建立一个虚拟区间,配合 VLOOKUP 函数进行逆序查找。下面举例说明 CHOOSE 函数的用法。

    在上述的空白列录入 CHOOSE 公式:

    F9 即可查看 CHOOSE 函数返回的虚拟区间(以逗号分隔,返回多组数据):

    CHOOSE 和 VLOOKUP 实现逆序查找

    了解了 CHOOSE 函数的功能,接下来就可以继续文章开头的任务了:首先,在项目表的成本单元格录入 CHOOSE 公式:

    选中录入公式,按 F9 ,部分笔记本为 Fn+F9,可以看到运算结果中,项目位于金额的前面:

    接下来,录入 VLOOKUP 函数完成查找工作:

    其中,查找的区域为 CHOOSE 函数返回的区域,CHOOSE 函数将成本表中的成本和项目名称以自己的形式返回,并且项目名称在前,成本在后。

    最后,使用自动填充,就可以找到所有项目的成本了:

    以上就是本节的全部内容了,我们来总结一下:

    • CHOOSE 函数是查询函数中的一员,其表达式为:CHOOSE(选择第几个值,区域1,区域2,区域3...),可以选择多个区域,并在花括号中指定返回的区域顺序。

    • 使用 VLOOKUP 函数查找时,查找的值必须位于查找区域的第一列。

    • 通过 CHOOSE 函数建立虚拟区域,并使用 VLOOKUP 函数在新的区域内查询,可以实现逆序查找。

    相关文章

      网友评论

          本文标题:【WPS】CHOOSE 和 VLOOKUP 函数

          本文链接:https://www.haomeiwen.com/subject/pxjmcrtx.html