Excel:将不同的表格中的列结合起来

我有两张Excel表格。

第一个的结构是:

ABCDEFGH mail firstname lastname date_of_birth school classroom teacher type --@--.com ------ ---- 2000-12-20 ---- --- ---- ----- 

在第二张表中,我收到了一份调查答复,为此我收集了学生的电子邮件地址和姓名。

 ABCDEFGH Name mail question1 question2 question3 question4 question5 question6 

我需要将第一张和第二张纸上的信息合并起来,创build一个新的纸张,第一张纸的所有列和第二张纸的C的列开始。 当然,我需要匹配行,以正确的问题附加到相应的学生的行。 这两张纸不是以相同的方式排列的(我不能按名称排列,因为有些没有回复调查)。 匹配的标准需要基于:1.电子邮件和2.名称(连接第一张表格的姓氏和名字,然后与第二张表格的“名称”列相匹配),按此顺序(首先检查通过电子邮件进行匹配,如果失败,名称是回退检查)。

我如何在Excel(2013)中实现这一点? 有没有function或公式?

提前致谢。

在你的新工作表中,A2:H2可以简单,

 =Sheet1!A2 

填写到Sheet3!H2。 Sheet3!I2会是,

 =IFERROR(IFERROR(VLOOKUP($A2, Sheet2!$B:$H, match(I$1, Sheet2!$B$1:$H$1, 0), FALSE), VLOOKUP($B2&" "&$C2, Sheet2!$A:$H, match(I$1, Sheet2!$A$1:$H$1, 0), FALSE)), "") 

填写表Sheet3!N2然后填写Sheet3!A2:N2下来捕获所有可用的logging。

我已经连接了Sheet1的名字姓氏 ,并有一个空格来匹配Sheet2的名字 。 它可能是lastname &“,”和名字