解答网友提问:按条件筛选再排序,有没有一步到位的公式?
那肯定有,前提是至少有 365 版本。
案例:从下图 1 中筛选出所有得分大于 50 的记录,按由大到小的顺序排序。效果如下图 2 所示。


1. 在 B2 单元格中输入以下公式 --> 回车:
=SORTBY(FILTER(A2:B15,B2:B15>50),FILTER(B2:B15,B2:B15>50),-1)


公式释义:
FILTER(A2:B15,B2:B15>50):从 A2:B15 区域中筛选出 B2:B15 列中 >50 的所有行;
FILTER(B2:B15,B2:B15>50):这个公式的筛选条件与上一个公式一样,只不过把筛选区域变成了 B2:B15;
SORTBY(...,...,-1):
sortby 函数的作用是按条件排序;
语法为 SORTBY(要排序的区域, 排序条件1, [排序顺序1;1 为升序,-1 为降序], [排序条件2, 排序顺序2],…);
公式简言之就是通过两个 filter 分别挑选出了符合条件的整个区域和 B 列,然后按照 B 列对整个区域按降序排序。