【问题标题】:Array Formula Index Match to Select Cell Based on Second, Third, and Fourth Minimum Value数组公式索引匹配以根据第二个、第三个和第四个最小值选择单元格
【发布时间】:2015-12-23 02:23:49
【问题描述】:

我有一个单元格当前使用数组公式返回与我所有员工的最短工作时间相关联的名称。但是,我现在要做的是编写一个数组公式,列出下一个工作时间最少的三个员工。我过去写过一个与此类似的公式,但似乎无法让这两个公式适当匹配。

我目前在 G5 中的最低员工回报公式:

={INDEX(A:A,MATCH(MIN(IF(B:B=G3,IF(C:C>=$G$2,D:D)))&G3,D:D&B:B,0))}

这是我的数据示例:

...现在我正在尝试将其合并到以下数组公式中,当我将其拖到一列时,该公式将返回合格结果列表:

={(IF(ROWS(G$7:G7)<=F$8,INDEX($A$2:$A$8,SMALL(IF(Employees!$B$2:$B$8=$G$3,ROW($A$2:$A$8)-ROW($A$2)+1),ROWS(G$7:G7))),""))}

目前,此数组公式仅设置为匹配职位头衔,而不是我需要的最低员工公式中的其他限定符。如何正确划分这两个公式?感谢您提供的所有帮助,如果您需要任何说明,请告诉我。

理想的数组结果将在 Next 3 Employees 图表中连续显示 Boris 和两个空白。

【问题讨论】:

  • 如果您展示数据示例和预期结果会有所帮助
  • 更新了屏幕截图和更新的公式以处理示例数据。

标签: arrays excel


【解决方案1】:

这样设置你的页面:

在F列中排名。

那么就是对最后一个公式的快速修改。我们使用 Small 而不是 MIN。小等式的k部分是排名数:

=INDEX(A:A,MATCH(SMALL(IF(B:B=$G$3,IF(C:C>=$G$2,D:D)),F5)&$G$3,D:D&B:B,0))

这适用于 G5。用 ctrl-shift-enter 确认。然后向下复制行。

如果不希望显示错误,则将其包装在 IFERROR 中:

=IFERROR(INDEX(A:A,MATCH(SMALL(IF(B:B=$G$3,IF(C:C>=$G$2,D:D)),F5)&$G$3,D:D&B:B,0)),"NO MATCHES")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2018-04-22
    • 2022-10-15
    相关资源
    最近更新 更多