【问题标题】:How to find max value with INDEX-MATCH and MAX如何使用 INDEX-MATCH 和 MAX 找到最大值
【发布时间】:2013-10-09 06:47:28
【问题描述】:

我是擅长表现的新手。我在 excel 表中有以下数据。

我想让 G11 的值返回 27,因为它在 D 列中的对应单元格的值,即 D11 匹配 E8 和 E9,然后对应于 J 列中的值 14 和 27。可以有人告诉我当我有两种匹配情况并且我需要最大一个时如何返回匹配值。我正在使用以下公式。

=IF(D11=1,0,INDEX($H$4:$H$13,MATCH(D11,$E$4:$E$13,0),1))

我知道我是否使用

=IF(D11=1,0,INDEX($H$4:$H$13,MATCH(D11,$E$4:$E$13,0)+1,1))

它返回两个值中的 27 或更大的值,但如果我有三个值并且我想要最大值,它将不起作用。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    这将通过 ctrl+shift+enter 确认:

    {=MAX(IF(E4:E13=D11,J4:J13))}

    大括号不要手动输入,一定要用ctrl+shift+enter

    这说:

    1. 查找 E 中的值与 D11 匹配的行
    2. 如果找到,则返回 J 列中的值
    3. 给出你找到的结果的最大值

    如果没有匹配项,这将导致错误。您也可能正在以不理想的方式设计工作表。

    【讨论】:

      【解决方案2】:

      你可以使用公式:

      =IF(D11=1,0,MAX(IF(D11=$E$4:$E$13,$H$4:$H$13,0)))
      

      作为数组公式输入(即按 Ctrl+Shift+Enter 而不是单独按 Enter) G11。

      MATCH 返回第一个匹配项,这就是我使用另一个 IF 代替的原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-30
        • 2017-04-22
        • 1970-01-01
        • 1970-01-01
        • 2018-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多