按不同列排序
问题:数据源三列,返回第一、二列按数据源第二列降序排序显示第一、二列; 第三、四列按数据源第三列降序排序显示第一、三列。
函数公式解决:
=CHOOSECOLS(SORT($A2:$C27,COLUMN(D1)/2,-1),IF(MOD(COLUMN(A1),2),1,COLUMN(C1)/2))
Sort部分第一参数是数据源,第三参数-1表示降序排序。
第二参数用Column(D1)/2建构右拉结果为2、2、3、3的序列数(作为Sort的第二参数自 Int)。
Sort运算的结果是三列。
ChooseCols函数用来提取排序结果的列,用Mod(Column(A1),2)生成1、0、1、0这样的序列,用If判断,结果为1时返回1,否则返回的结果第二列和第四列分别是2和3。