嗨,我不确定这是否可行,我有两列填满单词的 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 列下方,使其成为一个长列表。然后删除所有重复项:
- 突出显示整个列表
- 按 ALT+D、F、A
- 选择“复制到其他位置”
- 勾选‘仅限唯一记录’
- 在‘复制到’字段中选择要复制到的单元格。
- 单击“确定”
在新唯一列表右侧的单元格中使用以下公式并一直复制到列表末尾:
=IF(ISNA(VLOOKUP(D2,$A$2:$A$10,1,0)),"",VLOOKUP(D2,$A$2:$A$10,1,0))
在哪里:
- D2 = 您的唯一列表的第一个单元格。
- $A$2:$A$1 = 原始列表的第一列。
在输入上述公式的单元格旁边输入以下内容:
=IF(ISNA(VLOOKUP(D2,$B$2:$B$10,1,0)),"",VLOOKUP(D2,$B$2:$B$10,1,0))
在哪里:
- D2 = 您的唯一列表的第一个单元格。
- $B$2:$B$1 = 原始列表的第二列。
这应该能给你你想要的东西。
注意:我不知道您使用的是哪个版本的 Excel。在更高版本中,有一些更简单的方法可以执行这些步骤。