一般都是对纵向进行排序,现在来个对横向排序
D40从大到小排列出分值:
=LARGE($D35:$N35,COLUMN(A:A))
D39排列姓名有以下两种方式:
(1)重复的从右到左选择:
=INDIRECT(ADDRESS(ROW(2:2),SUMPRODUCT(LARGE(($D$35:$N$35=D40)*COLUMN($D$35:$N$35),IF(COUNTIF($D35:$N35,D40)>1,COUNTIF($D40:D40,D40),1)))))
(2)重复的重左到右选择:
=INDIRECT(ADDRESS(ROW(2:2),SUMPRODUCT(SMALL(($D$35:$N$35=D40)*COLUMN($D$35:$N$35),IF(COUNTIF($D35:$N35,D40)>1,COUNTA($D35:$N35)-COUNTIF($D35:$N35,D40)+COUNTIF($D40:D40,D40),COUNTA($D35:$N35))))))
D39,D40公式向右填充到N39,N40即可
不知道你想要如何排列:
1、按第2行降序排列——
2、成绩按“高到底”的顺序对应名称排序——
1、选数据区域——菜单栏——数据——排序——选项——方向:按行排序(勾选)——确定——主要关键字:行2——降序——确定。
2、在D39输入
=LARGE($D35:$N35,COLUMN(A35))
回车并向右填充到N39
在D40输入
=INDEX($D2:$N2,MATCH(D39,$D35:$N35,))
回车并向右填充到N40
(但排名重复的,公式只返回前一个)
应该只能通过利用软件菜单的手动排序功能吧。
直接在数据栏里选-排序-按行排序-不行么?