别再问了,真的,每次听到“哎,那个...怎么把另一个表格的数据弄过来啊?”我就头大。感觉这个问题跟“你电脑怎么这么卡”一样,成了办公室里的千古谜题。
这事儿吧,说简单也简单,说复杂也复杂。取决于你想干嘛,以及你想把自己折腾到什么程度。很多人上来就是一句“用VLOOKUP”,好像这是什么万能咒语。是,VLOOKUP是绕不开,它是Excel江湖里的老前辈,名声在外,几乎每个面试被问到Excel的人都得背一背它的用法。
VLOOKUP(你要找啥, 你在哪堆数据里找, 找到之后你要那一堆里的第几列, 要不要精确找)
翻译成人话就是:拿着你的工号(你要找啥),去整个人事部的花名册(在哪堆数据里找)里从左到右翻,翻到这个工号了,然后把对应的电话号码(第几列,比如电话在第3列)给你。最后那个“精确找”嘛,你就老老实实写个FALSE或者0就行了,别给自己找麻烦。
听起来挺美是吧?但VLOOKUP这老家伙,脾气古怪得很。
它最大的毛病,就是个睁眼瞎,只能从左往右看。你要找的值,必须在你那个数据范围的第一列。什么意思?比如你想用身份证号去查姓名,但人事给你的表,姓名在A列,身份证号在C列。完蛋,VLOOKUP直接罢工。你还得吭哧吭哧把身份证号那列剪切粘贴到最左边,破坏了原始数据结构不说,万一以后源数据更新了,你这边就全乱了。
而且它还认死理,那个“第几列”你得自己去数。1、2、3、4……要是你的表有三十多列,你想找第28列的数据,你就搁那儿当人体计数器吧。中间要是哪个不开眼的同事插了一列,你之前写的公式就全废了,它会傻乎乎地给你返回第29列的数据,你还发现不了,等老板拿着错的数据找你算账,黄花菜都凉了。
所以,稍微对自己有点要求的人,早就抛弃VLOOKUP了。他们用什么?
INDEX + MATCH。
这俩函数组合,才是真正的高手风范。听起来好像复杂了,要记两个函数,但你一旦理解了,就会发现新世界的大门打开了。它就像是精确制导的巡航导弹,指哪儿打哪儿,而VLOOKUP就是个眼神不好的老炮兵。
- MATCH是侦察兵:
MATCH(你要找啥, 在哪一列/哪一行里找, 0)。它不管别的,就负责告诉你,你要找的那个东西,在你指定的那一列或者那一行里,排第几个。比如,用MATCH去找工号“A1024”,在工号那一列(A:A)里,它会告诉你,“嘿,这玩意儿在第5行!” - INDEX是狙击手:
INDEX(你想要的数据在哪一堆, 第几行, 第几列)。它负责根据你给的坐标,去那一堆数据里把东西取出来。
组合起来:INDEX(你想要电话号码的那一列, MATCH(你要找的工号, 工号所在的那一列, 0))
看明白没?INDEX + MATCH把“找位置”和“取数据”这两件事彻底分开了。MATCH负责定位,管它在第几行;INDEX负责取货,管它在哪一列。这种组合拳的好处是:
- 没有方向限制。你想用右边的列找左边的列?没问题!随便找。
- 性能更好。尤其是在数据量巨大的时候,它只在一列里进行查找,比VLOOKUP在整个区域里瞎逛要快得多。
- 更稳定。你在中间随便插入、删除列,只要你引用的那一列没动,公式就稳如泰山,不会出错。
学会INDEX+MATCH,你在办公室里看别人的眼神都会不一样。这是一种身份的象征。
当然,时代在进步,微软也知道大家常年吐槽VLOOKUP有多难用。所以,在Excel 2019和Microsoft 365里,他们终于放出了一个王炸——XLOOKUP。
这玩意儿,怎么说呢,就是把VLOOKUP和INDEX+MATCH的优点全捏在了一起,还给你加了点新功能。简直就是降维打击。
XLOOKUP(你要找啥, 在哪一列找, 找完之后要返回哪一列的数据, [如果没找到说点啥], [匹配模式], [搜索模式])
后面的那几个中括号里的参数,你刚开始可以不管。光看前三个,就足以秒杀VLOOKUP了。它直接问你:找什么?在哪找?要哪个?逻辑清晰得令人感动。再也不用去数什么第几列了,直接选定返回的那一列就行。而且,它天生就能从右往左查,想怎么查就怎么查。
XLOOKUP甚至还自带了“如果找不到”的功能。以前用VLOOKUP,找不到就是个冷冰冰的#N/A错误,你还得在外面再套一个IFERROR函数来处理,公式写得老长。现在XLOOKUP直接把这个问题解决了,找不到就返回你指定的文本,比如“查无此人”。
如果你用的是新版的Excel,别犹豫,忘了VLOOKUP吧,直接拥抱XLOOKUP,它会让你重新爱上做表。
讲了这么多函数,你可能会想,就这?
不。有时候,最强大的工具,反而是最朴素的那个。
当你的需求仅仅是把一张表里的几列数据,原封不动地搬到另一张表,而且这两张表的顺序、条目都一样,数据也不会再变了。那你还写什么函数?直接选中,复制粘贴啊!别笑,我见过太多人,拿着两张一模一样的表,非要用VLOOKUP匹配一下,显示一下自己“会用函数”,结果折腾半天。工具是用来解决问题的,不是用来炫技的。杀鸡用牛刀,累的是自己。
但是,如果你要处理的问题,已经不是“从另一个表格拿个数据”这么简单了。而是要进行数据整合。
比如,你有两张销售表,一张是1月的,一张是2月的,你想把它们合并到一张总表里。或者,你有产品信息表和销售记录表,你想把它们连接起来,做一个完整的分析报告。这种时候,你还在一个一个单元格里用函数去“VLOOKUP”,那格局就小了。
你需要认识Excel里的一个终极神器——Power Query。
很多人一听这个名字就觉得很高级,不敢碰。其实它比你想象的要友好得多。它在Excel里的入口一般在“数据”选项卡下面,叫“获取和转换数据”。
Power Query的逻辑,不是在一个个单元格里写公式,而是建立一个数据处理的流水线。你告诉它,你的数据源是哪个文件、哪个表格,然后你想对这些数据做什么操作——删除某几列、筛选某些行、合并两个表、拆分一列等等。你只需要在图形化界面上点点鼠标,它就会自动记录下你所有的步骤。
最牛的地方在于,这一切都是可以刷新的。
想象一下,你每个月都要做一次月度报告,需要把好几个部门的报表整合到一起。以前,你每个月都得重复一遍复制粘贴、VLOOKUP、调整格式的痛苦流程。但用了Power Query,你只需要设置好一次这个“流水线”。下个月,新数据来了,你把新文件放到原来的文件夹里,然后在你的结果表上点一下右键,选择“刷新”……
砰!所有的数据,瞬间就自动更新了。
那种感觉,就像你从手工作坊一步跨入了全自动化的工业时代。你不再是数据的搬运工,而是数据处理流程的设计师。这才是真正意义上的把另一个表格的数据拿过来——不是一次性的获取,而是一种动态的、可重复的连接。
所以,回到最初的问题。Excel怎么把另一个表格的数据弄过来?
- 如果你只是临时、一次性地查个相关数据,用用XLOOKUP(或者在旧版Excel里用INDEX+MATCH)就够了,灵活又强大。
- 如果你只是想把两块长得差不多的数据拼在一起,数据源也不再更新,那么简单的复制粘贴最有效率。
- 但如果你发现,你每周、每个月都在重复做着同样的数据匹配、合并、整理的工作,那请你务必、立刻、马上,去学学Power Query。它会改变你对Excel的认知,把你从无尽的重复劳动中解救出来。
别再当那个只会VLOOKUP的“差不多先生”了。工具箱里有这么多利器,选一把最趁手的,然后去解决真正重要的问题吧。
【excel怎么把另一个表格的数据】相关文章:
碰上这事儿,简直能把人逼疯。12-05
excel左上角的三角怎么去掉12-05
我敢打赌,每个和Excel打过交道的人,都经历过那个让人血压飙升的瞬间。12-05
excel怎么设置文本框的边框颜色设置12-05
excel被隐藏的列怎么显示出来的12-05
excel截图怎么截图快捷键是什么原因12-05
excel怎么把另一个表格的数据12-05
word怎么excel一列表格合并单元格12-05
excel怎么设置小数点后两位小数点12-05
怎么把工作表复制到另一个excel12-05
excel怎么把一个工作表复制到另一个12-05
Excel怎么打印批注12-05
Excel怎么清空表格12-05