如何使用INDEX-MATCH和MAX查找最大值

时间:2013-10-09 06:47:29

标签: excel excel-formula

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

desc

我希望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或更大但如果我有三个值并且我想要最大值则它将不起作用。

2 个答案:

答案 0 :(得分:1)

这将通过 ctrl + shift + 输入确认:

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

不应手动输入大括号,请务必使用 ctrl + shift + 确认输入 < / p>

这说:

  1. 查找E中的值与D11
  2. 匹配的行
  3. 如果找到一个,则返回J列中的值
  4. 给出您找到的结果的最大值
  5. 如果没有匹配,这将导致错误。您也可能以不理想的方式设计工作表。

答案 1 :(得分:1)

您可以使用以下公式:

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

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

MATCH会返回第一个匹配项,这就是我使用其他IF的原因。