excel如何进行非完整数据的排列

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:57:03
如按照自己自定义的顺序(北京 天津 上海 江苏 深圳 广州 汕头 茂名 湖南 )来对已经混乱的(天津 北京 江苏 茂名 湖南)进行排序;要出现这样的结果(北京 天津 __ 江苏 __ __ __ 茂名 湖南)也就是说;按照自定的顺序,若发现没有的数据则以插入空格列来填充然后继续;

不太明白。
如果你原来已经混乱的(天津 北京 江苏 茂名 湖南)在Sheet1,可以把你自己自定义的顺序(北京 天津 上海 江苏 深圳 广州 汕头 茂名 湖南 )输入在Sheet2中,假设都是A列吧:
在Sheet中的B1输入
=IF(ISERROR(VLOOKUP($A1,Sheet1!$A:$Z,COLUMN(),0)),"",VLOOKUP($A1,Sheet1!$A:$Z,COLUMN(),0))回车并向右填充,地名(如“北京”对应的各个数据就被返回了。再选B1——最右边(如Z1),一起向下填充。

如果你原来已经混乱的(天津 北京 江苏 茂名 湖南)是这样,可你没有输入自己自定义的顺序(北京 天津 上海 江苏 深圳 广州 汕头 茂名 湖南 ),而是要让已经混乱的数据排列成为你的自定义顺序,这不能成功,毕竟你的自定义顺序没有规律。

a列放你自定义的顺序,b列放混乱的数据。c列得到结果
c1 =if(countif(b:b,a1),a1,"")
下拉。

第一步
工具选项》自定义序列》,添加一个泥需要的顺序的序列。

第二步
数据》排序》选项
点进去后选到自己定义的序列,然后就可以了。

顺序在A列 ,混乱的地名在B 列,
需要横着对 地名排序

在C1输入

=if(countif($A:$A,indirect("B"&(column()-2))>0,indirect("B"&(column()-2),"__")

VBA搞定 到我空间