excel学习库

excel表格_excel函数公式大全_execl从入门到精通

建立Excel数组思维,学会数组公式,刻不容缓

如果你的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)

把需要查找的值作为数组设置到第一参数,则以数组的形式返回多个查找值。可以省去填充公式和锁定引用的步骤。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接