在Excel中组合Like数据

时间:2014-01-31 04:10:23

标签: excel vba

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

Sheet 1
1234567, JOHN, DOE, 1234567.JPG

Sheet 2
JOHN, DOE, 6634

名字和姓氏是常用数据,但第二张表格中的数字不存在于第一张名称中。两张表中的用户列表彼此略有不同,因此我无法简单地按字母顺序排列名称并移动其他列。我有大约500个用户可以使用,可能必须使用我提出的用于类似用户列表的解决方案。

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:0)

您可以使用各种技术来组合数据,但您必须更具体一些。例如,是否存在固定数量的列,而表1没有表2所具有的列?

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

答案 1 :(得分:0)

我不确定我是否理解“我不能将这些名字按字母顺序排列”。但是,如果名称具有相同的拼写,即John在两张表中都是John,则可以在表单1中连接John和Doe,并在表2中执行相同操作并使用vlookup函数。像

这样的东西

在sheet1中A = cellcontainingJohn& CellcontainingDoe B =片材2中含有细胞的细胞和细胞含有的细胞

C = Vlookup(A,rangeforB,columnnumber)

答案 2 :(得分:0)

这就是我要做的事情:

选择要从另一个中提取数据的工作表。我假设我们将数据从表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),"")

如果我能正确理解你的问题,那应该可以满足你的要求。