vlookup函数匹配出来的数据怎么复制粘贴吗?图1是我通过另外一个收费标准的表格利用Vlookup匹配出来的数据
发布网友
发布时间:2022-04-30 05:31
我来回答
共2个回答
热心网友
时间:2023-10-17 06:11
EXCEL进阶课堂 · 函数说 持续更新,这是第9篇教程。
欢迎各位小伙伴转发、点赞、讨论,更欢迎私信获取练习素材,刻意练习才能学有收获。
01 问题引入——VLOOKUP函数不能拖动复制?
第8讲详细讲解了VLOOKUP函数,让我们对VLOOKUP函数的功能、格式和操作要点都有基本的了解。
细心的小伙伴已经发现,这个函数每次只能返回一个值。是的,这就是VLOOKUP函数的功能。那么,如果要查找多个值怎么办?比如说:根据姓名,查找身份证号码和工作单位。既然是查找两个值,而每个VLOOKUP函数只能返回一人值,所以我们就需要两个VLOOKUP函数。
那还不简单!经验告诉我们,公式是可以拖动复制的。可是,当这样去做的时候,我们发现了问题。在下面的动图中,我们想用姓名去查找身份证号码和工作单位,于是,我们在H4单元格里面输入:=VLOOKUP(G4,B2:E12,3,0),然后拖动复制公式到I4,在G4单元格中输入严丹,结果怎么样呢?
身份证能正确的找到,而工作单位却出现问题。这是为什么呢?难道不能拖动复制?
02 问题分析——VLOOKUP函数拖动复制存在什么问题?
首先对比分析一下拖动复制的公式与原公式的之间差异。
一、公式当中的查找值和查找区域发生了改变
对比这两个公式,我们发现公式当中查找值单元格,查找单元格区域都发生变化,这个变化在是由于公式拖动时由EXCEL智能发生变化的。而在这个公式当中,不能让它发生,怎么办呢?用单元格绝对引用方式就可以避免。
于是我们把H4单元格里面的公式改为:=VLOOKUP($G$4,$B$2:$E$12,3,0),然后再拖动复制公式,会得到什么样的结果呢?
结果是身份证号码正确,而工作单位居然显示的是身份证号码?为什么这样呢?对比原公式和复制出来的公式。
二、公式当中返回列数没有发生变化
通过对比发现,拖动复制出来的公式中,返回列数并没有发生改变,仍然是3,当然返回查找区域里面的第3列的值,即身份证号码的值。
不该发生改变的内容,我们用单元格绝对引用的方式解决,那么,现在希望自动发生改变的改数如何解决呢?
接下来介绍的方法有一个前提条件:要查找的内容在查找区域是连续的,也就是说返回的列数逐渐增加的,而且每次增加1。
用这种方法需要先学习一个函数:COLUMN
功能:返回指定单元格的列数。
格式:=COLUMN(单元格)
例如:=COLUMN(B2),因为B2是第2列,所以函数返回值是2.
在这个案例当中,我们要查找返回的值分别是在查找区域的第3列和第4列。于是我们可以利用COLUMN函数实现列数自动的变化。
03 问题解决——巧用COLUMN函数
们把H4单元格里面的公式改为:
然后将公式复制拖动到I4单元格中,公式就会自动变为:
其中,COLUMN(C2)会得到结果3,COLUMN(D2)会得到结果4,这样就实现通过拖动复制的方式实现返回列数的自动变化。最后的结果为:
为了方便小伙伴们学习,我们的将原始素材共享出来,获取素材的方法:
第一步:关注严Sir课堂。
第二步:私信 严Sir课堂,因为设定的是自动回复,所以内容一定要准确
私信内容:练一练
第三步:根据得到的链接打开网盘,找到 拖动复制公式 工作簿 自行下载。
热心网友
时间:2023-10-17 06:11
建议你是,将V出来的数值复制到另一个sheet先。然后将筛选的部分上色,比如*。然后取消筛选,在前面加上一列,给每一行编号,也就是序号。然后将你的单元格按照刚上的色,*。排列,然后将V出来的数列,粘贴到*位置,粘贴值。然后再通过刚前面的序号,升序排列。就可以了。。纯手打,望采纳。。