EXCEL 如何做到两列数据互相找相同字段自动对齐?

大概意思就是
列一 列二
123 125
125 126
126 128
130 130

对齐后的效果
123
125 125
126 126
128
130 130

用辅助列,C1公式:
=INDEX(SMALL($A$1:$B$4,ROW($1:$8)),SMALL(IF(MATCH(SMALL($A$1:$B$4,ROW($1:$8)),SMALL($A$1:$B$4,ROW($1:$8)),0)=ROW($1:$8),ROW($1:$8),9^9),ROW(A1)))
数组公式,按CTRL+SHIFT+回车,下拉;

得到对齐后的数据
D1公式:
=IFERROR(VLOOKUP(C1,A:A,1,),"")
下拉;
E1公式:
=IFERROR(VLOOKUP(C1,B:B,1,),"")

下拉。

(最后可以选中D和E列,复制,右击D1右击,选择性粘贴,选择“数值”粘贴到原位置,删除A到C列)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-15
懂代码么?
第2个回答  2015-07-15
这个问题用函数,我还真想不出办法来,建议用VBA吧。
第3个回答  2015-07-15
列一的值是数字吗?需要自动对齐?不知道有没有这个功能。