关于VLOOKUP(中)你必须知道的23件事
7.您可以强制VLOOKUP执行完全匹配。
要强制VLOOKUP找到精确匹配,请确保第四个参数(range_lookup)设置为FALSE或0。以下两个公式是等价的:
=VLOOKUP(值、表、列、假)
=VLOOKUP(值,表,列,0)
在完美匹配模式下,当VLOOKUP找不到值时,返回#N/A。清楚地表明在表中找不到任何值。
8.可以告诉VLOOKUP进行近似匹配。
要使用VLOOKUP的近似匹配模式,请忽略第四个参数(range_lookup)或将其设置为TRUE或1。以下三个公式是等价的:
=VLOOKUP(值、表、列)
=VLOOKUP(值,表,列,1)
=VLOOKUP(值、表、列、真)
建议始终显式设置range_lookup参数,即使VLOOKUP不需要。这样,你总能清楚地看到你期望的匹配模式。
9.为了近似匹配,必须对数据进行排序。
如果使用近似匹配模式,数据必须根据搜索值按升序排序。否则,你可能会得到错误的结果。同时,请注意,有时文本数据可能看起来是经过排序的,尽管它实际上并没有经过排序。
10.VLOOKUP可以合并来自不同表的数据。
VLOOKUP的一个常见使用示例是连接两个或多个表中的数据。例如,一个表中可能有订单数据,另一个表中可能有客户数据。您希望将一些客户数据合并到订单表中进行分析:
图7
由于两个表中都存在客户Id,所以可以在VLOOKUP中使用这个值提取数据,只需配置VLOOKUP使用表1中的Id值和表2中对应的列索引和数据。在上面的示例中,使用了两个VLOOKUP公式,一个用于客户名称,另一个用于客户状态。
图8
11.VLOOKUP可以识别或分类数据。
如果您需要将任何类别应用于数据记录,您可以通过使用VLOOKUP,通过使用充当“键”的表来分配类别来轻松做到这一点。
一个经典的例子是根据分数分配分数:
图9
在本例中,VLOOKUP被设置为近似匹配,因此表按升序排列非常重要。
但是,您也可以使用VLOOKUP来分配任何类别。在下面的例子中,VLOOKUP用于计算每个部门的分组,一个小表(称为“键”)用于定义分组。
图10。
12.绝对参考让VLOOKUP更加便携。
当您想要从表中获取多列信息时,或者当您需要复制和粘贴VLOOKUP时,可以通过使用对查找值和表数组的绝对引用来节省时间。这允许您复制公式,然后仅更改列索引号,以使用相同的查找从不同的列获取值。
在下面的示例中,因为查阅值和表数组是绝对引用,所以可以跨列复制公式,然后根据需要修改列索引。
图11。
13.命名区域使VLOOKUP更容易阅读(也更便于携带)。
绝对单元格区域相当难看,所以VLOOKUP公式可以通过使用命名区域而不是绝对引用来变得更简单更容易阅读。
在图11中,输入单元格被命名为“id”,表中的数据被命名为“data”,因此您可以编写公式:
图12。
公式不仅易于阅读,而且更便于携带,因为命名区域自动成为绝对引用。
14.插入列可能会中断现有的VLOOKUP公式。
如果工作表中已经存在VLOOKUP公式,则在表中插入列时,公式可能会中断。这是因为当插入或删除列时,硬编码的列索引值不会自动更改。
在本例中,当在“年份”和“排名”之间插入新列时,对“排名”和“销售额”的搜索会中断,“年份”正常工作,因为它的列位于插入列的左侧,不受影响:
图13。
为了避免这个问题,您可以使用下面描述的技术来计算列索引号。
15.可以使用ROW或COLUMN计算列索引号。
如果复制后不想编辑公式,可以使用ROW或COLUMN生成动态列索引号。如果您从连续的列中获取数据,这种技术允许您设置一个VLOOKUP公式,然后不做任何修改地复制它。
在本例中,COLUMN函数用于生成动态列索引号。在单元格C3中,COLUMN函数返回当前列的列号3,从中减去1以获得表中该列的索引号,然后将公式复制到右侧:
图14。
所有公式都是一样的,不需要任何编辑。使用的公式如下:
=VLOOKUP(id,datax,COLUMN()-1,0)
(待续.)
版权声明:关于VLOOKUP(中)你必须知道的23件事是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。