当一列的条目少于Excel中的另一列时,匹配两列

时间:2014-04-19 02:40:38

标签: excel excel-2010

我有一个列id1列的列ID。

我有另一列Column2,其中包含块ID号。

这两列并不完全匹配。 Column2中的行数少于Column1中的行数。 Column2中的某些数字不在Column1中,反之亦然。

我想匹配这些列。还有其他列与Column1相对应,我希望"关注" Column1与Column2匹配时。在匹配之后,我希望Column1中的很多值都是不匹配的。

我如何以这种方式匹配?我希望Column1和Column2匹配,并且与Column1关联的其他列在与Column2匹配时跟随它。

编辑:例如:

这就是我现在所拥有的:

列1列2 .... .... ....栏3 Column4

...... 4 ................ 4 ...............乙....... .........饼图

...... 5 ................ 7 ...............Ç....... .........蛋糕

...... 6 ................ 8 ...............ž....... .........曲奇

...... 8 ................ 11 .............ģ......... .......沼泽

...... 11 ............................... d ........ ........天空

...... 12 ...............................ë........ ........乐

这就是我想要的:

列1列2 .... .... ....栏3 Column4

...... 4 ................ 4 ...............乙....... .........饼图

...... 5 ................................. C ...... ..........蛋糕

...... 6 .................................ž...... ..........曲奇

...... 8 ................ 8 ...............ģ....... .........沼泽

11 ...... 11 .............. ............. d ........... .....天空

...... 12 ...............................ë........ ........乐

........................ 7 ...................... ............

所以Column1匹配Column2,Column3和Column4"保持"使用Column1,任何不匹配都有自己的行或其他东西。请注意,Column2是唯一一个"移动"。由于Column2的条目少于Column1而Column2中的某些数字不在Column1中,因此不会进行简单的排序。

这有帮助吗?对不起任何困惑。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

这是一个过程。不是自动化的,但也不是特别复杂。

  1. 在第2列之后插入一个新列 - 我们称之为ColumnC。将此公式放在列中:

    = IFERROR(VLOOKUP(A1,B:B,1,FALSE),"&#34)

    这将为Column2中匹配的任何行复制Column1。

  2. 在ColumnC之后插入另一个新列 - 我们将其称为ColumnD。在列中列出这个公式:

    = IF(IFERROR(VLOOKUP(B1,A:A,1,FALSE),"")="",IF(B1 ="&# 34;,"",B1)"&#34)

    对于Column1中没有匹配的任何行,这将复制Column2。

  3. 选择C列和D列中的所有单元格。复制它们。特殊将值粘贴回相同的单元格中。

  4. 选择ColumnD中的所有单元格,将它们复制到剪贴板,然后将它们粘贴到所有现有行下方的ColumnC中。
  5. 删除ColumnD
  6. 删除Column2并将ColumnC重命名为Column1(如果您确实关心列标题)。
  7. 删除所有空白行。
  8. 瞧!

    我确信Excel大师可以做得更好,但我认为这对于1次或手动可重复的过程来说非常简单。