Excel 两列带有单词列表 - 查找差异

Excel 两列带有单词列表 - 查找差异

嗨,我不确定这是否可行,我有两列填满单词的 Excel。每列中都有一个单词不在另一列中,还有一些单词在两列中都有。为了说明这一点,我有:

aaa   bbb
bbb   ccc
ddd   ddd
eee   fff

我想要这样的结果:

aaa   
bbb   bbb
      ccc
ddd   ddd
eee   
      fff

这可能吗?

谢谢你!

答案1

您可能需要为此编写一个宏。

用伪代码我正在思考:

FOR EACH CELL 'C' IN COLUMN 'A'

    FIND CELL 'D' in COLUMN 'B' SO THAT VALUE('C') EQUALS VALUE('D')

    MOVE TOP ROW() OF {'C','D'} AND FOLLOWING DOWN SO THAT ROW('C') EQUALS ROW('D')

答案2

以下是一种方法:

在新工作表中,将 B 列复制到 A 列下方,使其成为一个长列表。然后删除所有重复项:

  1. 突出显示整个列表
  2. 按 ALT+D、F、A
  3. 选择“复制到其他位置”
  4. 勾选‘仅限唯一记录’
  5. 在‘复制到’字段中选择要复制到的单元格。
  6. 单击“确定”

在新唯一列表右侧的单元格中使用以下公式并一直复制到列表末尾:

=IF(ISNA(VLOOKUP(D2,$A$2:$A$10,1,0)),"",VLOOKUP(D2,$A$2:$A$10,1,0))

在哪里:

  1. D2 = 您的唯一列表的第一个单元格。
  2. $A$2:$A$1 = 原始列表的第一列。

在输入上述公式的单元格旁边输入以下内容:

=IF(ISNA(VLOOKUP(D2,$B$2:$B$10,1,0)),"",VLOOKUP(D2,$B$2:$B$10,1,0))

在哪里:

  1. D2 = 您的唯一列表的第一个单元格。
  2. $B$2:$B$1 = 原始列表的第二列。

这应该能给你你想要的东西。

注意:我不知道您使用的是哪个版本的 Excel。在更高版本中,有一些更简单的方法可以执行这些步骤。

相关内容