如果要对数据表指定任意几个项目进行排序,如何设计公式呢?
例如,对于下图左侧的表格,要设计一个可以任意安排产品排序次序的模型,单元格K2至P2选择排序产品(产品的排序次序也就是从左往右),都是降序排序。

我们可以使用MATCH函数定位出各个产品的位置,并将其结果(是一个位置数字组成的数组)作为SORT函数的第2个参数,MATCH函数使用如下:
MATCH($K$2:$P$2,$B$4:$H$4,0)
那么,就可以设计如下的排序公式了:
{-1,-1,-1,-1,-1,-1})
这样,我们就可以在单元格K2至P2任意选择产品,就按照指定产品的排序次序进行了排序,如上图和下图:

进一步思考,如果在单元格K2至P2任意选择产品设置产品的排序条件次序,在排序结构表中,也能自动调整各个产品的先后次序呢?答案是肯定的,使用INDEX函数和MATCH函数从SORT函数结果中分别提取各个产品即可,结果如下图所示。
这里,排序表中的标题设置为下拉菜单,以便于选择并设置它们的排序次序。
=INDEX(

也就是说,SORT函数的是2个参数和第3个参数,既可以是构建的常量数组,也可以是引用工作表的区域(因为工作表区域就是数组)。
------------------------------
关注公众号,回复“SORT函数多条件排序”,获取免费素材。
------------------------------
-
天花板的 FILTER 函数和 SORTBY /SORT函数
-
SORT函数排序(1)
-
SORT函数排序(2):多条件排序
-
SORT函数排序(3):动态排序 -
左边是解决方案,右边也是解决方案(关于函数公式的逻辑思路)
-
继续介绍函数:多个关键词组合的数据查找
-
一个看似复杂问题,其实有多种解决思路(心有佛就是佛,心有魔就是魔)
-
从日记账表获取最新余额,几个不同公式,带来不同思路 -
一个OFFSET和MATCH,就让表格结构快速转换
-
好复杂的数据查找!(其实很简单)
-
利用VLOOKUP函数进行多条件查找
-
神奇!SUMIFS函数也可以实现 与条件和或条件 进行组合的求和
-
关于函数公式学习的几个注意事项,你不了解就亏大了
-
这个案例挺难的(恐惧着慎看)
-
前N大客户自动分析模型(涉及到了较难的函数和数组公式)
-
再复杂的问题,架不住分解综合法来解决(超实用技能,收藏!)

