2014-01-31 138 views
0

所以这里是我的情况:我需要在Excel中取两个电子表格,并将这些数据组合在一起,以便将任何其他数据与单元格之间的常用数据配对。这是我的意思的一个例子。在Excel中合并类似数据

Sheet 1 
1234567, JOHN, DOE, 1234567.JPG 

Sheet 2 
JOHN, DOE, 6634 

名字和姓氏是常用数据,但第二张纸张中的数字不存在于第一张。两张表中的用户列表都略有不同,所以我不能简单地按字母顺序排列名称并移动附加列。我有大约500个用户需要经历,并且可能不得不使用我为类似的用户列表提出的解决方案。

任何协助将是伟大的。

+0

名字和姓氏的组合是唯一的吗?换句话说,你可能有两个名字叫John Doe的条目吗? –

+0

是的,他们会是独一无二的。 – ParadoxCTRL

回答

0

有各种技术可以用来合并数据,但你必须要更具体。例如,是否有固定数量的表格1没有表单2?

基本技术是创建某种唯一标识符,可能通过在两个表中将名称连接在一起?这样,你可以使用VLOOKUP将所有缺少的数据放入一张表中

+0

我的一张床单有额外的数据,这是什么旅行的过程。所以表1可能有15到20个额外的条目。 – ParadoxCTRL

0

不确定我了解“我不能按字母顺序排列名称”。但是,如果名称具有相同的拼写,即约翰是John,那么可以在表1中连接John和Doe,并在表2中执行相同的拼写,并使用vlookup函数。

+0

那么,我想说的是,这两个列表不完全相同。一个列表将会有额外的条目。如果我按字母顺序对它们进行排序,则一个列表会更长,并且每个用户不会简单地排队(这会使这个更简单)。 – ParadoxCTRL

+0

VLookup应该仍然可以工作。事实上,这是最好的解决方案。按照Nickflees的建议加上IFERROR,它应该适用于你的情况。并且您对Silenxor关于名称组合的查询的回复将成为VLookup的绝佳案例。如果组合不是唯一的,Vlookup可能会给出错误的答案。连接也可以通过&(&符号)来实现。 – Peekay

0

这里像

A = cellcontainingJohn & CellcontainingDoe在Sheet1 B = cellcontainingJohn & CellcontainingDoe在Sheet2中

C = VLOOKUP(A,rangeforB,得到columnnumber)是我会做:

选择您要从其他位置拉取数据的工作表。我假设我们正在将数据从表单2拉入表单1.

在表单2中,在已有数据的左侧插入一列。 JOHN现在在列B,DOE在C列中,和6634在列D.

在片材2,列A,列2(假设你有列标题的一排),其当前为空,则使用公式

=CONCATENATE(B2,C2) 

现在回到表1。假设你在表1中也有一行列标题,所以1234567.jpb右边的单元格是E2,它是空的。在E2中,使用下面的公式

=IFERROR(VLOOKUP(B2&C2,'Sheet 2'!$A:$D,4,FALSE),"") 

如果我正确理解你的问题,那应该给你你要求的。