filter函数(有FILTER了)

小伙伴们好啊,今天咱们继续来分享“Excel新函数”的一些典型应用。 如下图所示,要从左侧的销售记录中,提取出类型为“主机”的全部销售员名单以及订购额。 这种一对多的查询,比较成熟的解决...

小伙伴们好啊,今天咱们继续来分享“Excel新函数”的一些典型应用。

如下图所示,要从左侧的销售记录中,提取出类型为“主机”的全部销售员名单以及订购额。

有FILTER了,还要什么万金油公式

这种一对多的查询,比较成熟的解决方案就是屡试不爽的万金油公式了。

在G3单元格输入以下公式,按住Shift和Ctrl键不放,再按回车。

将公式下拉,直到公式返回空白为止。

=INDEX(B:B,SMALL(IF($A$2:$A$22="主机",ROW($2:$22),4^8),ROW(A1)))&""

有FILTER了,还要什么万金油公式

H3单元格的公式与之类似,需要将以上公式中的“B:B”,换成订购额所在的列 “E:E”。

公式的大致意思是,先使用IF函数判断$A$2:$A$22的类型是不是符合指定的条件“主机”,如果条件符合,返回对应的的行号$2:$22,否则返回一个比较大的值4^8。

然后再使用SAMLL函数,从IF函数返回的结果中从大到小依次返回行号。

最后使用INDEX函数,根据SMALL函数提取的行号,从B列中返回对应行号的内容。

如果你使用的是Office 365,那就简单了。

在G3单元格输入下面这个公式就OK。

=CHOOSECOLS(FILTER(A1:E22,A1:A22="主机"),{2,5})

有FILTER了,还要什么万金油公式

公式中的“FILTER(A1:E22,A1:A22="主机")”部分,用FILTER函数在A1:E22单元格区域中筛选,筛选的条件是A1:A22="主机"。筛选出的结果是左侧区域中的全部字段:

有FILTER了,还要什么万金油公式

接下来使用CHOOSECOLS函数(这个函数目前仅支持Office预览体验计划成员使用),从FILTER返回的数组中提取出第2和第5列的信息即可。

好了,今天的内容就是这些,祝各位一天好心情。

图文制作:祝洪忠

  • 发表于 2022-10-30 12:27
  • 阅读 ( 137 )
  • 分类:互联网

0 条评论

请先 登录 后评论
ad
ad

674 篇文章

你可能感兴趣的文章

相关问题