【问题标题】:Excel Index Matching a name based upon the highest valueExcel 索引 根据最大​​值匹配名称
【发布时间】:2015-12-15 19:35:18
【问题描述】:

我正在尝试制作一个 excel 公式来在数组中搜索多个条件。该数组是在出价金额旁边为特定服装提名的名称列表。我需要确定每种服装类型的最高出价,然后让它读出那个名字。

受害者在 E:E,服装在 D:D,出价在 F:F。

我可以根据服装获得最高出价金额 =SUMIFS(F:F,E:E,D:D)

而且我可以通过 =INDEX(D:D, MATCH(MAX(BID), BID, 0))

问题是我不知道如何结合公式根据服装名称(位于 I14:I19)获得最高出价者。如果这太模糊,我可以尝试上传一张图片以帮助说明清楚。

【问题讨论】:

  • =INDEX(D:D,MATCH(F:F,MAX(IF(E:E = I14,F:F)),0)) 粘贴到 j14 中。这是一个数组公式,必须通过 ctrl-shift-enter 限定。然后抄下来。
  • =INDEX(D:D,MATCH(MAX(IF(E:E = I14,F:F)),F:F,0)) 抱歉,有些东西倒退了。
  • 您先生,是我的英雄。谢谢!

标签: indexing excel-formula


【解决方案1】:

试试:

=INDEX(D:D,MATCH(MAX(IF(E:E = I14,F:F)),F:F,0))

这是一个数组公式,必须用Ctrl-Shift-Enter确认

MAX(IF(E:E = I14,F:F)) 在 F 列中返回 MAX 值,其中 E 列中的服装类型等于单元格 I14 中的服装类型。

MATCH(MAX(IF(E:E = I14,F:F)),F:F,0)然后在F列中查找max语句返回的值,并返回行号。

然后很容易在D列中找到与INDEX相同的行的值。

现在有一件事,这是一个假设 F 列中的出价值是唯一的快捷方式。因为 MATCH 函数在找到第一个正确答案时停止,所以如果 F 列中有重复项,它将找到匹配的第一行,而不管服装类型。

为了防止这种情况,MATCH 函数中的另一个 if 语句会有所帮助。

=INDEX(D:D,MATCH(MAX(IF(E:E = I14,F:F)),IF(E:E = I14,F:F),0))

然后,这会将 MATCH 函数搜索的范围过滤为仅具有与所需搜索匹配的服装类型的范围。

【讨论】:

    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多