excel 排序问题?

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:38:12
excel 排序问题
有多列数字,例如
A列 B列 c列 d列
20 9 20 30
15 16 15 24
8 20 16 17
16 8 23 97
9 15 16 17
现在对b列进行排序。要求b列顺序=a列顺序,且c d列数据跟随b列数据调整,如调整后应为:
20 20 16 17
15 15 16 17
8 8 23 97
16 16 15 24
9 9 20 30
给个公式

在E1中输入
=INDEX(A:D,MATCH(A1,B:B,0),3)
拖住黑十字向下复制
在F1中输入
=INDEX(A:D,MATCH(A1,B:B,0),4)
拖住黑十字向下复制

然后把EF列的数值不带公式粘贴到CD列中,把A列复制到B列。

我知道可以用vba,不算复杂,公式就不知道怎么用了。

你的ab列是完全一样的吗?如果完全一样就好办了。把B列直接不要了。然后使用Excel菜单中的排序命令按A列排序。
最后在E1中输入=A1&A1&B1&C1
搞定。
如果AB列的值不是一样的,那公式可能完成才怪。非用VBA不可。

可以看出,A列B列的值是一样的,只是顺序不同,如果A列顺序可以重排的话,不妨把A列升序拍一下,然后选中BCD列按B列升序排