【WPS】CHOOSE 和 VLOOKUP 函数

2022-01-10  本文已影响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 函数将成本表中的成本和项目名称以自己的形式返回,并且项目名称在前,成本在后。

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

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

上一篇 下一篇

猜你喜欢

热点阅读