2016-04-24 68 views
0

我正在做一個具有實驗最佳輸出的表格。在這個表格中,我需要爲Sample和Method的每個組合顯示最佳(最大)結果。而且測試也給了這個最好的結果。在索引匹配查找中給出MAX結果的標籤

在檢查了類似的問題之後,我得到了如何完成第一部分(MAX結果),但第二部分沒有找到解決方案(標籤/測試給出了結果)。

這裏有一個簡單的表格,看看你能幫助我瞭解如何做到這一點:

數據表

 A  B   C  D  E 
1      Test1 Test2 Test3 
2 Sample1 Method1  1.6  2.2  0.1 
3 Sample2 Method1  1.5  1.3  0.6 
4 Sample3 Method1  1  0  0.6 
5 Sample1 Method2  0.5  0.1  1.7 
6 Sample2 Method2  1.5  0.5  1 
7 Sample3 Method2  0.4  0.5  2.7 
8 Sample1 Method3  0.7  1.7  1 
9 Sample2 Method3  1.1  1.1  1.2 
10 Sample3 Method3  0.6  0.4  1.5 

,這裏是我希望建立

表草案
G  H  I  J  K  L  M 
1 BEST  Sample1 Sample1 Sample2 Sample2 Sample3 Sample3 
2 RESULTS ValMax Test ValMax Test ValMax Test 
3 Method1 2.2    1.5    1 
4 Method2 1.7    1.5    2.7 
5 Method3 1.7    1.2    1.5 

正如你所看到的,我已經得到了如何檢查哪個是每個組合的最大值,這要歸功於這個數組函數(在H3):

=MAX(IF(($A$2:$A$10=H1)*($B$2:$B$10=G3);$C$2:$E$10)) 

(和控制 + + 輸入

但對於第二部分我不知道。我需要從「第1行」中提取3個測試(C,D和E列中的Test1,Test2和Test3)中包含Sample和Method的正確組合的Row的MAX值。 我有這樣的事情(在I3)嘗試:

=INDEX($A$1:$E$10; 1; MATCH(H3&H$1&G3; $C$2:$E$10&$A$2:$A$10&$B$2:$B$10;0)) 

(和控制 + + 輸入

但顯然是不工作的,因爲我混行列。 如何從第1行(測試)獲得與Method和Sample組合的最大值相對應的值?

回答

0

雖然我可能會使用VBA構造表,下面的公式將返回對應於樣本的測試:

I3: =INDEX($C$1:$E$1,1,MATCH(H3,INDEX($C$2:$E$10,MATCH(TRUE,IF((I$1=$A$2:$A$10)*($G3=$B$2:$B$10),TRUE),0),0),0)) 

您需要爲不同的列調整的地址,或該組合用IF函數中的其他公式決定是否顯示分數或測試名稱。

+0

這正是我一直在尋找。謝謝羅恩。現在看起來很明顯,但我無法親自到達那裏。我將它應用於所有數據集,無需重新調整。 – Mosky

0

這裏是一個非CSE數組公式,將做到這一點:

=INDEX($C$1:$E$1,MAX(INDEX(($G3=$B$2:$B$10)*($A$2:$A$10=I$1)*($C$2:$E$10=H3)*(COLUMN($C$2:$E$10)-COLUMN($C$2:$C$2)+1),))) 

enter image description here

+0

謝謝Scott。這也很完美。我通常不使用這個函數之王:(Column() - COLUMN()+ 1) 我想我需要在這個函數中多挖一點來開始使用這些參數。 – Mosky