如何用Excel公式自动把一张表的数据整行,并按某列数据的大小排序 复制到另一张表上?

发布网友 发布时间:2022-04-23 03:39

我来回答

3个回答

热心网友 时间:2023-10-13 15:03

做数据处理本来就是很烦繁琐的事情,重来不是简简单单坐等结果啊,你这个要求其实简单操作就可以得出。
全选,自定义排序,按总分降序即可,要分班就主要条件班级,次要条件总分,然后就是Ctrl+C和Ctrl+V的事情了。没有任何困难点。
只有在碰到操作不方便处理的数据上面会使用函数,甚至宏来处理,但是函数和宏都具有一定的局限性,如果你懂你基本用不到求助,如果你不懂,那中途出了点问题你连从哪里下手你都不知道。所以,能操作解决的工作尽量少使用别的手段,不行在使用公式,最后再考虑代码处理。
楼上东瓜的方法是一种,但是他公式中对顺序没写,要把1改成row(A1),不知道你对函数了解程度是多少,能不能看出问题,但是思路是个好思路。

热心网友 时间:2023-10-13 15:03

第一步为防止重复值
在表1的 后面的某一列 比如说 M列建立一个辅助列(可隐藏)
在M2的单元格中输入
=k2-row()* 0.0001
然后向下复制公式,

然后在表2的A2单元格中输入
=index(表1!$a:$l,match(large(表1!$m:$m,1),表1!$m:$m,0),column())
然后向下、向右复制公式

热心网友 时间:2023-10-13 15:04

表2,A2公式:(公式已考虑总分相同情况)
=IFERROR(INDEX(表1!A$2:A$1000,MATCH(LARGE(IF(表1!$K$2:$K$1000<>"",表1!$K2:$K$1000+ROW($1:$999)/10000),ROW(A1)),IF(表1!$K$2:$K$1000<>"",表1!$K$2:$K$1000+ROW($1:$999)/10000),)),"")
数组公式,需要按组合键(CTRL+SHIFT+回车)完成公式,右拉,下拉。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com