2013-10-09 344 views
0

我是新手,擅長。我在Excel表中有以下數據。如何用INDEX-MATCH和MAX查找最大值

desc

我想有G11的返回值27,如在列d,其對應單元的值,其是D11匹配E8和E9,然後對應於14中的值和27列j。有人可以告訴我如何返回匹配值,當我有兩個匹配情況,我需要最大的一個。我正在使用以下公式。

=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以上的兩個值,但如果我有三個值,我想最大的,它不會工作。

回答

1

這將做到這一點證實了CTRL + 轉變 + 進入

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

大括號不能手工輸入,一定要與CTRL確認 + 移位 + 輸入

這是說:

  1. 查找行,其中在E中的價值。如果你找到一個,在列返回值J匹配D11
  2. 給你找到
  3. 結果的最大值

如果沒有匹配,這將導致錯誤。你也可能正在以不理想的方式設計你的工作表。

1

您可以用公式:

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

輸入作爲數組公式(即你按下Ctrl鍵++輸入代替輸入單獨)爲G11。

MATCH返回第一個匹配項,所以我使用另一個IF