EXCEL如何对自动排名的结果再进行自动排序?

图A是原始表格,图B是按金额由大到小的顺序进行了自动排序的表格(见F列),图C是按F列由小到大的顺序再次进行排序的表格。
请教各位大虾,用什么函数可以最终自动实现图C的形式?具体怎么做?(其中,空行也可以不参加排序)
最好是一次排序即可实现最后的结果,即由图A直接到图C。如果做不到,也可以由图A,经过图B的过渡,最后到图C。
诚望各位高人指点!本人先谢谢了!

(图A)

(图B)

(图C)

1、首先打开excel表格,按住ctrl连续序号。

2、然后筛选一些人名后,发现时序号不连续了。

3、右侧重新创建一个序号列,输入=subtotal,选择3。

4、输入完整公式=subtotal(3,B$2:B2)。

5、选中序号后,按住ctrl+enter后刷新序号,此刻连续。

6、重新筛选发现,把右侧序列刷新,序号还是连续的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13

    打开要排序的excel表,确定要排序的字符,本操作以姓名列为参照实现自动排序;

    点击excel表里工具栏内的“数据”,选择“排序”。

     打开“排序”菜单,在这里面对参数进行设置。

     设置好之后点确定就行了。

第2个回答  2014-01-15
在f3输入:
=RANK(E2,E:E)
下拉填充,然后对f列进行排序即可。
或者,直接对e列进行降序排列。追问

谢谢!不过我是想自动排序。因为我的表格里有好多图表,如果手动排序后,这些图标也会变化。所以我只能要求不仅要自动排序,还要按大小顺序排列出来。

追答

这样吧,设你原表为sheet1,在f3输入:
=RANK(E3,E:E)在g3输入:
=--(F3&A3)
下拉填充后,隐藏g列。再将原表的第1、2行复制到sheet2的1、2行。在sheet2的a3输入:
=INDEX(Sheet1!A:A,MATCH(SMALL(Sheet1!$G:$G,ROW(1:1)),Sheet1!$G:$G,0))
横拉到f3后,下拉填充。
这样不论你在原表输入什么信息,在sheet2均可以自动获取其排序后的结果。

追问

您好!先谢谢您!
按照您的方法,我照葫芦画瓢地做了一遍,别的都好了,只是最后一行(即原表中“三纹鱼”那行)却始终不动位置,为什么呢?怎么解决?

追答

晕,这个不应该啊。你看看是不是sheet1的f3或g3没有下拉到第12行?

追问

您看。

我是随意修改了某一物品的单价,这样就重新进行了排序。但最后一行只是名次上出现了变化,位置却还在最后一行。

追答

刚试了,果然有,奇怪了。
将sheet1的g3的公式改为:
=--(F3&TEXT(A3,"00"))
下拉填充后就好了。但不知道是为什么。搞不懂了。

本回答被网友采纳
第3个回答  2021-03-23

Excel工作表使用小技巧,如何对Excel表格中的成绩进行自动排名,具体步骤如下

第4个回答  2014-01-15
直接按金额排序就行了
选择A2至F12,点“数据”->“排序”,主要关键字选择金额就行了。追问

不行的。这里的表只是为了说明问题而虚拟的,我工作中用的表其实要复杂得多。因为我的表要对不同的列做图表,其中有几列都要按大小顺序排列后再做图表(比如在例子中分别按数量和金额排序后做成图表)。如果不自动排列,其他的表就乱了(比如按金额排序后,原来按数量排序的所做的图表就乱了)。

本回答被提问者采纳