将两个列中的两列之间的同一行上的重复项对齐。列出其他列已排序

时间:2014-12-29 18:09:08

标签: excel

我有Sheet1和Sheet2。 Sheet1是主人。

在sheet2中,我有ABC行1-10行。我想将Sheet2 ColumnA的副本与Sheet1 ColumnA对齐,并在Sheet1中以排序方式保留/列出其他列的附加信息。

我发现以下公式可以帮助我列出重复项,但我不确定如何合并Sheet2中的其他信息。

=IF(ISNA(MATCH(A1,Sheet1!A:A,0)),"No match",INDEX(A:A,MATCH(A2,A:A,0))) 

例如:

Sheet1

A  B  C
1  z  x
2  z  x
3  z  x
4  z  x
5  z  x
6  z  x
7  z  x
8  z  x
9  z  x
10 z  x

Sheet 2中

A   B   C   D
10  a   !   5/19/07
5   b   ^   5/19/07
3   c   %   6/18/13
7   d   $   8/3/22
8   e   #   6/18/13
1   f   @   8/3/22
2   g   ^   6/18/13
4   h   &   5/3/04
9   i   *   6/3/10
6   j   (   3/14/16

我需要:

Sheet1

A   B   C   D   E   F   G
1   z   x   1   a   !   5/19/07
2   z   x   2   b   ^   5/19/07
3   z   x   3   c   %   6/18/13
4   z   x   4   d   $   8/3/22
5   z   x   5   e   #   6/18/13
6   z   x   6   f   @   8/3/22
7   z   x   7   g   ^   6/18/13
8   z   x   8   h   &   5/3/04
9   z   x   9   i   *   6/3/10
10  z   x   10  j   (   3/14/16

1 个答案:

答案 0 :(得分:0)

我知道与我会做的相比,会有更好的方法,但这是我的解决方案。

  1. 连接A,B,C和C列。使用a在Sheet2的E列中的D. 像管道一样的特殊字符。然后向下拖动到最后一行以复制公式。

    =CONCATENATE(A1,"|",B1,"|",C1,"|",D1)
    
  2. 然后在Sheet1上,使用Index&匹配或你可以使用你的 公式但索引列将是sheet2的“E”。

    = IF(ISNA(Sheet2!$ E $ 1:$ E $ 10,MATCH(Sheet1!A1,Sheet2!$ A $ 1:$ A $ 10,0))),“No Match”,INDEX(Sheet2! $ E $ 1:$ E $ 10 MATCH(Sheet 1中A1,Sheet2的$ A $ 1:!$ A $ 10,0)))

  3. 在sheet1上选择已应用Index,Match的列 公式和粘贴特殊值。这将粘贴实际值。

  4. 现在通过这样做,我们可以获得sheet1上每列的所有信息。

    选择D栏

    选择数据 - >文本到列,然后在对话框窗口中选择其他 分隔格式然后键入“|”。

    单击下一步,然后为每种数据类型选择正确的格式。

    点击完成

    这会将所有信息划分为相应的列。

  5. PS:我假设您的列没有标题。如果有标题,则使用范围A2:A10或E2:E10或其他。

    希望这会有所帮助......