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 函数在新的区域内查询,可以实现逆序查找。
网友评论