2017-10-17 38 views
0

我正在嘗試查找與單元格對應的值。問題是在查找表中,可能有多個具有相同名稱的行,並且查找值也可能爲空。Excel - 查找下一個可用數據

考慮一個假設的情況 - 記錄在任何時間點由Dave,John和金買汽車(如果沒有他們 - Finding the first car owned

這是一個非常糟糕有序數據與顯示第一表買任何,它只是留空)。

第二個表包含輸出表,其中包含上述每個人購買的第一輛汽車的信息。綠色文字顯示最終期望值。

請幫助我獲得所需的數據。

+0

VLOOKUP只能讓第一場比賽對嗎? 哪些情況下戴夫將是一個空白單元格。 – Vikash

回答

1

使用此:

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$13)/(($B$2:$B$13<>"")*($A$2:$A$13 = D2)),1)),"") 

enter image description here

+0

我真的需要開始看這個'AGGREGATE'函數。看起來比數組公式更光滑。 – ian0411

+1

@ ian0411它是一個固有的數組公式,沒有CSE,但仍應限制參考範圍。 –

1

修訂:

需要給@ScottCraner信貸幫我縮短公式。 :P

今天早上我的大腦不清楚。忘記如何縮短這一個,但我真的需要得到一個更新版本的Excel(我的電腦中的Excel 2007)。

這裏是數組公式(點擊按Ctrl ++輸入一起),您可以在情況下,嘗試你沒有AGGREGATE功能:

=IFERROR(INDEX($B:$B,SMALL(IF(($B$2:$B$13<>"")*($A$2:$A$13 = D2),ROW($B$2:$B$13)),1),1),"") 
+0

這個也適用。非常感謝!! :) – Vikash