图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、重新筛选发现,把右侧序列刷新,序号还是连续的。
打开要排序的excel表,确定要排序的字符,本操作以姓名列为参照实现自动排序;
点击excel表里工具栏内的“数据”,选择“排序”。
打开“排序”菜单,在这里面对参数进行设置。
设置好之后点确定就行了。
谢谢!不过我是想自动排序。因为我的表格里有好多图表,如果手动排序后,这些图标也会变化。所以我只能要求不仅要自动排序,还要按大小顺序排列出来。
追答这样吧,设你原表为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"))
下拉填充后就好了。但不知道是为什么。搞不懂了。
Excel工作表使用小技巧,如何对Excel表格中的成绩进行自动排名,具体步骤如下
不行的。这里的表只是为了说明问题而虚拟的,我工作中用的表其实要复杂得多。因为我的表要对不同的列做图表,其中有几列都要按大小顺序排列后再做图表(比如在例子中分别按数量和金额排序后做成图表)。如果不自动排列,其他的表就乱了(比如按金额排序后,原来按数量排序的所做的图表就乱了)。
本回答被提问者采纳