Excel列或图表可以显示链接列的sorting版本吗?

比方说,我有一个Excel工作表中的学生姓名和(数字)成绩的按字母顺序排列的列表。 在单独的工作表中,我想查看按降序sorting的成绩。 就这样。

要清楚:我知道如何对一系列细胞进行分类。 但是,如果我创build一个范围的引用到另一个范围和手动sorting,参考调整,我仍然在看未sorting的列。 链接到另一个工作表中的列是一件微不足道的事情,但是尽pipeExcel具有“数组函数”的概念,但它似乎没有将单元格范围映射到其sorting版本的function(或者用于任何types的非交互式sorting,真的)。

我的目标是制作一个条形图,其数字按降序排列,所以如果能够从未sorting的范围内生成这样的图表,我也想知道。 但是我可以想到几个使用相同的单元格命令的多个命令会有用的用例:

  1. 我需要一个列与每个数字和下一个较大的数字之间的差异(数字sorting时很容易),但我的主要工作表按名称的字母顺序sorting。

  2. 我有一个工作表中的数据按客户名称的字母顺序排列,并希望另一个工作表(一些)按城市或按datesorting。 交互sorting和重新sorting不是一个选项,除非我想要完全相同的布局。

  3. 我的工作表是按时间顺序排列的,我想要一个按字母顺序排列的版本。

我search了一下,答案的范围从“你为什么要做这样的事情”(对于不同的用例)到VBA方法,这些方法将粘贴在范围的已分类副本中。 这就是我现在所做的,减去自动化:select数据,粘贴 (使用select性粘贴)和订购复制版本。 如果原始数据发生变化,我必须完成。

是否真的很多需要的订单是不被支持的,还是我错过了一些明显的东西?

我一直这样做。 基本上,您将所需的订单(升序/降序)转换为未sorting列表中的行索引,然后使用索引为您查找该值。

=INDEX(<insert range here>, MATCH(SMALL(COUNTIF(<insert range here>, "<"&<insert range here>), ROW(1:1)), COUNTIF(<insert range here>, "<"&<insert range here>), 0)) 

sorting数组Example.xlsx

资源

你有排名function,并结合使用查找。 对不起,我无法链接文件。 但是让我们假设你有Range(“A1:C5”)中的数据:

 Rank Name Score 2 Scott 45 1 Mark 74 3 Chris 39 4 Brian 18 

公式排名列(单元格A1)= =排名(C2,$ C $ 2:$ C $ 5,0)

然后在范围内(“E1:G5”):

 Rank Name Score 1 Mark 74 2 Scott 45 3 Chris 39 4 Brian 18 

哪里:

 Rank column is hardcoded Name column (F2) is =VLOOKUP(E2,$A$2:$C$5,2,FALSE) Score column (G2) is =VLOOKUP(E2,$A$2:$C$5,3,FALSE)