对于这个问题的回答,都是仁者见仁智者见智的事情。看到题主的需求,我的第一反应就是使用vlookup、index、lookup等函数。然而哪种更为简单呢,这个要根据实际情况而定。在某些情况下,我们甚至一个函数都不用也能快速地将表格整合在一起,比如使用复制粘贴或者Power Query。
如下图所示,如何快速将A表的内容快速地整合到B表中去呢?
可以说方法非常多,常见的有函数法(vlookup函数、lookup函数、index函数等)请看下面的公式:
Vlookup函数法:
=VLOOKUP($G3,$A$3:$C$14,MATCH(I$2,$A$2:$C$2,),)或者
=VLOOKUP($G3,$A$3:$C$14,Column(B1),)
以上函数的难点在单元格的引用,巧妙之处在于利用match函数或者Column函数作为vlookup函数的第3参数,使其变得非常灵活。
Lookup函数:
=LOOKUP($G3,$A$3:B14)
此公式的难点依然在于单元格区域的引用。
Index函数:
=INDEX($A$3:$C$14,MATCH($G3,$A$3:$A$14,),MATCH(I$2,$A$2:$C$2,))
此函数为经典的Index+match函数嵌套,难点在于引用。要写这个公式,我们不仅要掌握Index函数的用法,而且还必须熟谙match函数的技巧。
因此我认为上面的这三个函数都不是最简单的解决此问题的技巧。
其实,我们解决此问题,完全不用写任何公式,简单的排序+复制粘贴即可解决问题。
技巧:
1.选中A3:A14区域——按下快捷键Alt+F+T打开Excel选项对话框——单击高级——向下拖动最右侧的滚动条至底部——单击“编辑自定义列表”——在弹出的对话框中单击导入——确定——确定。
2.选中B表第一列中的任意单元格,按下快捷键Alt+H+S+U打开排序对话框,主要关键字选择学号,次序选择自定义,在打开的对话框中下拉到底部,找到第1步导入的序列,单击确定,再次单击确定。这样A、B两表的顺序都一样了。
3.复制A表中的B3:C14区域到B表中的I3:J14即可。
联系客服