2017-08-02 57 views
0

我在Excel 2013中工作。我有一個名爲data的表。在excel中查找多個條件中的多個值

color letter number 
red  a  1 
red  b  2 
blue a  1 
blue a  1 
blue b  1 
blue a  2 
blue a  2 

我想在[color] = blue和[letter] = a的所有行中查找[number],所以我在上面突出顯示的行。

=IFERROR(INDEX(data[number],AGGREGATE(15,6,ROW(data[#All])/((data[color]="blue")*(data[letter]="a")), ROW(1:1))), "") 

此代碼給了我所有[數字]這是「藍色」和「一」,目前返回

number 
1 
1 
2 
2 

我如何得到它,而不是返回此:

table 
1 
2 

回答

2

作爲陣列配方,

=IFERROR(INDEX(Data[number], MATCH(0, IF(Data[color]="blue", IF(Data[letter]="a", COUNTIF(G$2:G2, Data[number]), 1), 1), 0)), "") 

enter image description here

+0

你能幫我走過這個邏輯嗎?所以MATCH()試圖找到符合條件的行的行號。 Match正試圖在數組|||中找到小於0的任何東西IF(data [custOrderId2] = $ D $ 1,COUNTIF(data [subKit2],$ F $ 1:F1),1)|||我無法弄清楚這個數組代表什麼 –

+0

沒關係,我想通了:)這個答案很完美,非常感謝你! –