求大神帮忙!!这两个表里的人员有相同的,怎么把第二个表按第一个表的顺序排在一张表里?

如题所述

先建立表一的【序号+姓名】关系表,如下图

在表二中引用表一的序号,表二A2输入公式后,下拉公式

(表一中不存在的人员序号会返回NA错误值)

=VLOOKUP(B2,IF({1,0},Sheet4!B:B,Sheet4!A:A),2,0)

最后选中表二A列,升序排列--扩展区域。表二上面的顺序按照表一排列。

删除表二A列公式,完成。

追问

哦哦,我刚关电脑准备午休,等等试试看,谢谢你哦

追答

如果是从表一数据中引用已有的数据,假设姓名从B2单元格开始
表二D2单元格输入公式=VLOOKUP(B2,表一!$B:$E,COLUMN(D1),0)
右拉至E2后,下拉公式至数据末行。
公式中的【表一】可以替换为表一的实际工作表名称,
COLUMN(D1)返回结果4,表示返回表一中的第4列对应的结果。
COLUMN(D1)右拉之后为COLUMN(E1),返回结果5,表示返回表一中的第4列对应的结果。

追问

大神,为什么输入公式显示的不是数字啊( ⊙ o ⊙ )

追答

确认一下单元格格式,应该是设置为文本了,设置为常规之后再输入公式就OK了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-09
我想你是想把第一张表里2011年的数据填到第二张表里,如果是,可以通过以下公式来实现:
以“序号”所在位置是A1,第一张表在sheet1里,第二张表在sheet2里为例说明
1、在表二的D2(2011左下方)里输入公式:=VLOOKUP($B2,Sheet1!$B$2:$E$100,3,0)
2、在表二的E2(2011右下方)里输入公式:=VLOOKUP($B2,Sheet1!$B$2:$E$100,4,0)
3、选中表二的D2,E2,向下拖拉填充即可追问

我要把第二个表的数据填到第一个表,要按第一个表的顺序,谢谢你啊,我准备午休下,起来后试试看

追答

那就在表一的F2,G2输入下列公式后下拉:
F2:=VLOOKUP($B2,Sheet2!$B$2:$G$100,5,0)
G2:=VLOOKUP($B2,Sheet2!$B$2:$G$100,6,0)

追问

你好 ,大神还在吗,按照你的办法表二只有一部分的数据在表一里啊,表二里有表一没有的人员这些就不在表一了o(╯□╰)o

追答

把表二复制到表一的下面,然后选中A列,点数据→删除重复值即可

第2个回答  2015-09-09
假设在表1借用表2的数据在F2开始,
F2=VLOOKUP(B2,表2!B:G,5,0),下拉
E2=VLOOKUP(B2,表2!B:G,6,0),下拉
看看是不是你要的结果追问

你好大神还在吗,表二中还有一些表一里没有的人员 这些怎么办

相似回答