DC娱乐网

找出某些特定条件的行,排序后展示

解答网友提问:按条件筛选再排序,有没有一步到位的公式?那肯定有,前提是至少有 365 版本。案例:从下图 1 中筛选出所

解答网友提问:按条件筛选再排序,有没有一步到位的公式?

那肯定有,前提是至少有 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 列对整个区域按降序排序。