【问题标题】:Index/Match to return a list of results matching criteria索引/匹配以返回匹配条件的结果列表
【发布时间】:2020-01-24 21:04:59
【问题描述】:

我有一组值(小时)分配给每个月的每一天的作业。

我想为一天制定一个时间表 - 今天需要完成的工作编号列表。

@Scott Craner 帮助构建了反向工具 - 它返回相关工作的日期。

=INDEX(B2:E2,MATCH(TRUE,INDEX(INDEX(B3:E9,MATCH(G3,A3:A9,),)<>"",),0))

【问题讨论】:

  • 工作之间有什么优先级吗?或者他们都是平等的?应该先做最短的还是先做最长的?
  • 我们需要按照它们在主日程表中列出的顺序将它们列出在搜索的日期。我简化了实际的电子表格。实际的工作编号很复杂,并且有它们的命名约定。谢谢。

标签: excel indexing match


【解决方案1】:

如果 on 有新的动态数组公式过滤器把它放在 H4 中,Excel 会溢出结果:

=FILTER(A3:A9,INDEX(B3:E9,,MATCH(H2,B2:E2,0))<>"")

如果没有,那么我们需要多一点创意。把它放在H4中并复制下来:

=IFERROR(INDEX(A:A,AGGREGATE(15,7,ROW($A$3:$A$9)/(INDEX($B$3:$E$9,,MATCH($H$2,$B$2:$E$2,0))<>""),ROW(A1))),"")

【讨论】:

  • =FILTER 公式 - 我的 excel 2013 无法识别此函数:“该函数无效”
  • =IFERROR(INDEX 公式错误说“公式缺少左括号和右括号”。我找到了缺少的括号,并补充说:“您为此函数输入的参数太少”。谢谢.
  • 我在添加问题时对其进行了编辑,请确保刷新页面。并再次尝试该公式。
  • 第二个公式就像一个魅力!过滤器公式 - 同样的错误。当我键入 =filter.. 时,excel 让我只选择 FILTERXML 函数作为唯一可用的函数。谢谢。
  • @PavloKobzar 这就是为什么我给了两个。第一个只有在您拥有 Office 365 时才有效
猜你喜欢
  • 1970-01-01
  • 2021-06-08
  • 2016-10-14
  • 2017-01-09
  • 2021-07-18
  • 2019-12-28
  • 2018-11-13
  • 1970-01-01
  • 2013-04-18
相关资源
最近更新 更多