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

我是新手,擅长。 我在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或更大的值,但如果我有三个值并且我想要最大值,则它将不起作用。

这将做到这一点按Ctrl + Shift + 确认input

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

花括号不应该手动input,一定要按Ctrl + Shift + Enter确认

这说:

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

如果没有匹配,这将导致错误。 你也可能是在一个不理想的方式devise你的工作表。

你可以使用公式:

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

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

MATCH返回第一个匹配,所以这就是为什么我使用另一个IF