今天讲解两个用 365 函数按条件筛选的案例。
案例:从下图 1 的数据表中分别按以下要求筛选:
1) 每个月业绩不为空的前 3 个人;此处单单指位置的排序顺序,而不考虑业绩大小;
2) 每个月业绩末 3 名,从小到大排序,空单元格忽略不计。
效果如下图 2 所示。


1. 在 I3 单元格中输入以下公式 --> 向右拖动公式:
=INDEX(FILTER($A$2:$A$15,B2:B15<>""),{1;2;3})


公式释义:
FILTER($A$2:$A$15,B2:B15<>""):从 $A$2:$A$15 区域中筛选出 B2:B15 中不为空的所有单元格所对应的行;
INDEX(...,{1;2;3}):从上述区域中提取出排列位置从 1 到 3 的单元格。
* 公式中的第一个区域要绝对引用,第二个区域要相对引用。
2. 在 I9 单元格中输入以下公式 --> 向右拖动公式:
=INDEX(SORTBY($A$2:$A$15,B2:B15),{1;2;3})


公式释义:
SORTBY($A$2:$A$15,B2:B15):将 $A$2:$A$15 区域根据 B2:B15 区域的升序顺序排序;sortby 排序的时候会自动过滤掉空格,默认情况下,是按升序排序;
INDEX(...,{1;2;3}):从上述区域中提取出排列前 3 的单元格。