2014-09-03 73 views
1

有點痛苦。所以基本上有一個有趣的問題。有一長串實體(200多),我需要將它們與我在另一個列表中的代碼進行匹配。因此,從實體列表中,我有實體的名稱和國家(列A中的名稱,列D中的國家/地區),我需要使用另一個列表中的代碼填充列F,或者如果找不到代碼,則添加未知。Excel:在另外兩列中搜索兩列以返回第三個值

所以,試圖通過使用&操作 所以=MATCH(A2&D2爲重點使用,讓我像「酷companyUNITED王國」的值來構建查詢。 在第二個表(進口紙2)包含以下各列 代碼名稱國家

所以我要尋找在那裏名稱和國家已被合併的數組:

=MATCH(A2&D2,Sheet2!B2:B99999&Sheet2!C2:C99999,0) 

然後我試圖讓指數回,所以我的完整列表,看起來像

=INDEX(Sheet2!A2:C99999, MATCH(Sheet2!A2&Sheet2!D2,Sheet2!B2:B99999&Sheet2!C2:C99999,0)) 

和所有我得到的回覆是#VALUE

的Ÿ建議

編輯:更多的Infor

所以片一個看起來像這樣(其列CI需要從A列中的代碼來填充,板二)

Entity name Status GIIN Country 
Ben Dist Ltd NFFE N/a UNITED KINGDOM 
Karamara Sdn Bhd PFFE N/a MALAYSIA 
Farbion Trade (Curacao) N.V. LFFI N/a 
Tentorim (International) B.V. LFFI N/a NETHERLANDS 
Catamo B.V. TLTD N/a NETHERLANDS 
Ben Dist Deutschland GmbH FLTD N/a GERMANY 
Ben Dist Investments B.V. PFFE N/a NETHERLANDS 
Ben Dist Limited TLTD N/a UNITED KINGDOM 
Complete Solution Service Limited GLRS N/a UNITED KINGDOM 
BDLT S.A. de C.V. TLTD N/a MEXICO 
Telsa Telco Services SLTD N/a CHILE 

和第二列表會看這樣

GIIN FINm CountryNm 
AAAUG3.99999.SL.764 Asset Plus HSI Fund THAILAND 
AABEIL.99999.SL.528 Gresham Capital CLO II B.V. NETHERLANDS 
AAB36F.99999.SL.470 Maitland Malta Limited MALTA 
AACRQK.99999.SL.756 BBGI GROUP SA SWITZERLAND 
AADAD7.99999.SL.528 E-MAC DE 2009-I B.V. NETHERLANDS 
AADDBX.99999.SL.060 GWD Limited BERMUDA 
AAE9W5.99999.SL.764 Bualuang Money Market RMF THAILAND 
AAGH8E.99999.SL.276 Sparda-Bank Baden-Wuerttemberg eG GERMANY 
AAGR6U.99999.SL.438 Konsolidationsanstalt LIECHTENSTEIN 
AAGWV3.99999.SL.360 BATAVIA PROTEKSI PRIMA 18 INDONESIA 
AAGXH0.99999.SL.136 Monarch Capital Partners Ltd CAYMAN ISLANDS 
AAHY1V.99999.SL.158 Pingtung County Farmers' Association TAIWAN 
AAH0IZ.99999.SL.136 Diversified Absolute Return Fund CAYMAN ISLANDS 
+0

你只從這場比賽得到了什麼? – 2014-09-03 11:30:19

+0

幾天前,我已經回答了一個問題,我認爲解決方案可能對你也有用http://stackoverflow.com/questions/25617401/is-it-possible-to-mimic-excel-rows-in-a-不同的工作表/ 25618282#25618282(數組公式) – 2014-09-03 11:37:06

+0

如果您顯示一個「其他列表」的例子和少量示例實體,那麼您的問題會更容易理解。 – 2014-09-03 12:31:18

回答

1

我建議你使用以下數組公式:

= IFERROR(INDEX(List,SMALL(IF((INDEX(List,,2,1)=A2)*(INDEX(List,,3,1)=D2),ROW(List)-MIN(ROW(List))+1,""),1),1,1),"N/A") 

要在Windows中輸入數組公式,請使用Ctrl + Alt + Enter。 在Mac鍵盤上使用Command + Enter。 然後向下拖動公式。

在此公式中,我使用了名爲範圍List,這相當於您的Sheet2!$A$2:$C$99999。命名範圍使複雜的公式更具可讀性和靈活性。 如果您不想使用命名範圍,請將List替換爲Sheet2!$A$2:$C$99999

=IFERROR(INDEX(Sheet2!$A$2:$C$99999,SMALL(IF((INDEX(Sheet2!$A$2:$C$99999,,2,1)=A2)*(INDEX(Sheet2!$A$2:$C$99999,,3,1)=D2),ROW(Sheet2!$A$2:$C$99999)-MIN(ROW(Sheet2!$A$2:$C$99999))+1,""),1),1,1),"N/A") 

它的工作原理,如果你的表如下所示:

Sheet1

Sheet2

+0

VDhonal:你ROCK這個伎倆,我認爲它在整個區域工作,即使我不是100%確定它爲什麼有效,但這是我將嘗試數字現在出來。非常感謝你。 – vrghost 2014-09-04 12:55:26

+0

@vrghost如果你想了解數組公式,只需選擇它的不同部分,比如'INDEX(List ,, 2,1)',然後按F9,它將顯示你的數組值,那麼它更容易調試並理解它。如果它對您有用,您也可以將答案標記爲已接受。 – 2014-09-04 19:34:53

相關問題