![比较 Excel 中的列](https://linux22.com/image/1341370/%E6%AF%94%E8%BE%83%20Excel%20%E4%B8%AD%E7%9A%84%E5%88%97.png)
我需要取出 A、B 和 C 列,并比较 D、E 和 F。以下是示例:
A B C D E F
Jump Smith 5 Jump Smith 8
Run Naylor 2 Swim Fran 4
Swim Fran 7 Jog Dylan 1
Jump Fran 3 Jog Smith 4
因此我想将 A 列和 B 列与 D 列和 E 列匹配,但仍然保留 2011 年的相关数字 C 和 2012 年的相关数字 F。
有人能帮忙算一下这个公式吗?我的数据来自 A3-C4344 和 D3 - D4470。
答案1
选择多列数据。此技术适用于两列或更多列。请务必记住,该功能会将所有选定的列与选定的第一列(作为锚定列,不一定是最左边的列)进行比较。
按 [F5] 启动转到对话框。
单击底部的特殊按钮。
在出现的对话框中,选择“行差异”。
单击“确定”,Excel 将突出显示与其他列中对应值不匹配的列中的值。
答案2
我可以想到一个多步骤的方式来实现这一点。
I. 在新列中合并 A 和 B 以及 D 和 E ...
a) in I3 write `=A3 & " " & B3`
b) in J3 write `2011`
c) in K3 write `=C3`
d) in L3 write `=D3 & " " & E3`
e) in M3 write `2012`
f) in N3 write `=F3`
然后将这些单元格复制到电子表格的下方。这样你应该
Jump Smith 2011 5 Jump Smith 2012 8
Run Naylor 2011 2 Swim Fran 2012 4
Swim Fran 2011 7 Jog Dylan 2012 1
Jump Fran 2011 3 Jog Smith 2012 4
II. 将每个部分的值复制到一长列中...
a) select I3 .. K4344, copy and paste-special just values to P:3
b) select L3 .. N4470, copy and paste-special just values to P:4345
III. 选择 P3 .. R8810 (或最后一行) 并对其进行排序。
这应该给你...
Jog Dylan 2012 1
Jog Smith 2012 4
Jump Fran 2011 3
Jump Smith 2011 5
Jump Smith 2012 8
Run Naylor 2011 2
Swim Fran 2011 7
Swim Fran 2012 4
IV. 创建重新配置的部分...
a) in U2 type `2011`
b) in V2 type `2012`
c) in T3 type `=P3`
d) in U3 type `=IF(Q3=2011,R3,"")`
e) in V3 type `=IF(Q3=2012,R3,"")`
f) select T3 .. V3, copy and paste all the way down
这应该给你
2011 2012
Jog Dylan 1
Jog Smith 4
Jump Fran 3
Jump Smith 5
Jump Smith 8
Run Naylor 2
Swim Fran 7
Swim Fran 4
V. 创建合并部分...
a) in Y2 type `2011`
b) in Z2 type `2012`
c) in X3 type `=IF(T3=T2,"",T3)`
d) in Y3 type `=IF(T3=T2,"",IF(T3=T4,U3&U4,U3))`
e) in Z3 type `=IF(T3=T2,"",IF(T3=T4,V3&V4,V3))`
f) select X3 .. Z3, copy and paste all the way down
这应该给你...
2011 2012
Jog Dylan 1
Jog Smith 4
Jump Fran 3
Jump Smith 5 8
Run Naylor 2
Swim Fran 7 4
VI. 选择最后一部分(共 3 列),将值复制并粘贴到新部分。
VII. 选择并排序此新部分
八、删除本节的空白行