2012-12-28 69 views
1

需要諮詢我有四列NameY/NNameListResult,例如:上VLOOKUP,LOOKUP或MATCH

A   B    C   D 
    Name  Y/N   NameList  Result 
    Abc   Y   Xyz   N 
    Xyz   N   Wto   N.A 
    Def   Y   Abc   Y 
          Tow   N.A 
          Wtf   N.A 
          Qrz   N.A 
          Def   Y 

欲填充柱d(結果)根據塔B,如果A和C比賽。 我曾嘗試查找,VLOOKUP和比賽,但仍然沒有得到我想要的東西,例如:

=INDEX($B$2:$B$51,MATCH($A$2:$A$51,$C$2:$C$75,0)) 

什麼我錯在這裏做什麼?

回答

0

我已經找到了解決方案,我自己的答案,但它不是完美的,因爲它需要完全相同。意思是空間。但我會先堅持這一點。如果有人有更好的答案,請提出建議。

=VLOOKUP(C2,$A$2:$B$4,2,FALSE) 

感謝

P.S我應該怎麼做是爲了匹配ABC/123和ABC/123。由於空間他們目前不匹配

+0

爲了處理列'A'的空間的可能性,使用'= VLOOKUP(C2,SUBSTITUTE($ A $ 2:$ B $ 4,「」,「」),2,FALSE)'作爲數組公式輸入(按下「Ctrl-Shift- Enter」而不是「Enter」以完成公式) –

+0

@chrisneilsen但是(它發生)OP在ColumnA和ColumnC中都有多個空格,並且由於考慮了名稱,所以可能在單元格中不重複子串以避免匹配。 – pnuts

+1

@pnuts如果列'C'也可能包含空格,使用'= VLOOKUP(SUBSTITUTE(C2,「」,「」),SUBSTITUTE($ A $ 1:$ B $ 4,「」,「」),2,0)' (也作爲一個數組公式) –

1

如果您準備更換空格ColumnA(沒事),然後

=IFERROR(VLOOKUP(REPLACE(C2,SEARCH(" ",C2),1,""),A$2:B$5,2,FALSE),VLOOKUP(C2,A$2:B$5,2,FALSE)) 

應該工作在名稱列表,其中包括一個單一的空間項目,以及作爲那些沒有空格,但你可能想首先應用TRIM到NameList。

注:克里斯·尼爾森的解決方案(在OP上的自己的答案評論)是更好的解決方案(一旦要求進行了澄清!)

+0

可能我在搜索功能中代表什麼? – 10e5x

+0

它不是SEARCH的一部分,而是REPLACE的一部分,這意味着用(這裏)空白替換單個字符(這裏是空格)。 – pnuts

+0

我試過你的解決方案,但不能工作。例如,我想匹配APL DEN/055W(A列)與APL DEN/055W(C列),JAME RIVER B/018A與JAME RIVER B/018A。我需要IFERROR嗎?我需要這種緊急的幫助嗎? – 10e5x