excel学习库

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

Excel达人必备:掌握INDEX+SMALL+IF组合,一对多查询从此不再难

今天分享一个数组函数:INDEX+SMALL+IF+ROW组合,用来实现一对多查询,如下图所示,需要查询销售人员多个产品的销售额,在F2单元格输入下列公式并下拉填充:=IFERROR(INDEX(C2:C7, SMALL(IF((A2:A7=E2), ROW(A1:A6), 999), ROW(A1))), "")。

  • 数组公式,Excel2021之前的版本需要输入Ctrl+Shift+Enter;

  • ROW(A1:A6):创建一个{1,2,3,4,5,6}的数组;

  • IF((A2:A7=E2), ROW(A1:A6), 999):创建了一个包含行号或999的数组,首先检查在A2:A7中匹配E2单元格的值,返回相应行的行号,否则返回999,999是一个足够大于需要处理数据的行数;

  • SMALL(IF(...), ROW(A1)):使用SMALL函数,将上一步得到的数组进行排序,结果为{3,4,999,999,999,999}。

  • INDEX(C2:C21, ...):返回3,4行号的数据,超过6行的(不含标题行)返回错误值#REF!;

  • IFERROR(..., ""):如果没有匹配的值即错误值,返回空字符串。

数组公式允许你在单个公式中处理多个值,从而简化数据处理提高效率,但是数组公式相对复杂,在Excel2021中,上述的公式等同于新函数:=FILTER(C1:C7,B1:B7=E2)。

希望这篇文章对你有帮助,您的点赞和收藏是我持续更新文章的最大动力,感谢您的支持。

发表评论:

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

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