excel或wps表格中如何依据列A的顺序排列列BCD?

列A是50个姓名(顺序固定不可变),列B是100个姓名(包括列A中所有姓名),列C和列D是列B的名字相对应的数字。可不可以固定列A姓名顺序不变,将列BCD的数据按照A来排序?比如,请看图片~ /w\

按下图步骤:

1、在数据区域外新增一列;

2、在新增列(如D列)的首行设置公式=MATCH(B1,A:A,0)。拖动填充柄,填充到整满这个数据区域的所有行;

3、全选需要排序的数据区域(包括新增列D列);

4-5、在排序下选择自定义排序功能;

6、在排序对话框中主要关键字选择列D(新增列列号);

7、次序选择升序;

8、确定即可达到效果。

注意:排序时不要把前面的名称顺序参照列也选中了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2020-02-23

详见样表截图

G1输入

=IF(F1<>"",VLOOKUP(F1,A:B,1,),INDEX(B:B,SMALL(IF(COUNTIF($F$1:$F$100,$B$1:$B$100)=0,ROW($1:$100),4^8),ROW(A1)-COUNTA(F:F))))&""

数组公式,先按住CTRL+SHIFT,最后回车

公式下拉

H1输入

=VLOOKUP($G1,$B:$D,COLUMN(B1),)

右拉1列再下拉

本回答被提问者采纳
第2个回答  2016-06-30
用VLOOKUP重新在后面列显示
相似回答