如果你的Excel/WPS已经是支持数组和溢出的高版本,请立刻学会数组和数组公式,否则高版本的优势只能发挥出10%,是巨大的资源浪费。
在低版本中提取总分大于150的姓名,需要这样冗长复杂的公式:
=IFERROR(INDEX(A:A,SMALL(IF($D$2:$D$11>150,ROW($D$2:$D$11),""),ROW(1:1))),"")

在高版本中只需简单的一个公式:
=FILTER(A2:A11,D2:D11>150)

以上两种方案中有个巨大的区别:低版本中一个公式返回1个结果,而高版本中一个公式以数组的形式返回4个结果,通过溢出功能显示在相邻单元格中,这就是数组公式。
高版本中很多新函数的功能就是基于数组定义的,例如FILTER多用于一对多查找,其返回结果大部分时候是一个数组而非单个值,而TOCOL, TAKE,SORT的应用对象就是数组,结果也必定是数组。
例如提取前5名的信息,并按降序排列:
=TAKE(SORT(CHOOSECOLS(A2:D11,1,4),2,-1),5)
整个公式的应用对象A2:D11是个数据区域,也就是一个二维数组。在此基础上用CHOOSECOLS选取需要的列,用SORT排序,TAKE提取前5名。返回结果也是一个二维数组。

数组并非只能应用于新函数,绝大部分之前的函数也是适用的,例如VLOOKUP:
=VLOOKUP(F2:F4,A2:D11,3,0)
把需要查找的值作为数组设置到第一参数,则以数组的形式返回多个查找值。可以省去填充公式和锁定引用的步骤。
