群发资讯网

分别选取非空位置前三和排序末三的人,如今的公式着实简单

今天讲解两个用 365 函数按条件筛选的案例。案例:从下图 1 的数据表中分别按以下要求筛选:1) 每个月业绩不为空的前

今天讲解两个用 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 的单元格。