2017-05-31 57 views
0
Column A Column B 
1111 #1111/1 
2222 #2222/1 
3333 #4444/1 
4444 

鑑於我列A和B在Excel ...有沒有辦法我可以匹配A和B推導出這樣的事:匹配相應值的其他字符

Column A Column B 
1111 #1111/1 
2222 #2222/1 
4444 #4444/1 

A列中的值需要位於列B中相應的值的旁邊,該列中的開始和結尾都有其他字符。

我還需要找到任何附加值,例如,在列B中沒有相應的值,應刪除它們。

+0

只有列A的值在列B中沒有匹配嗎?或者列B中有沒有匹配的值?另外,在任何一列中是否有重複的數字? – Jorvik77

+0

@ Jorvik77列A有額外的值列表,可能不在B中。 – user2781389

回答

1

這應該做的搜索和匹配你 - 它需要輸入數組公式

=IFNA(INDEX($B$2:$B$5,MATCH(TRUE,ISNUMBER(SEARCH(UPPER(A2),UPPER($B$2:$B$5))),0)),"") 

要刪除您可以在另一列做到這一點的空白,這也是一個數組

=SMALL(IF($C$2:$C$5<>"",$A$2:$A$5),ROW()-1) 

在此之後,你可以做一個索引匹配得到的匹配值

=INDEX($B$2:$B$5,MATCH(A2,$A$2:$A$5,0)) 

氏最後一個是規則公式,而不是數組

+0

列中沒有任何列舉謝謝:) - 你能爲第一個理解公式添加一些註釋/解釋嗎? – user2781389

+1

當然。該公式正在搜索A2中的值是否在B2:B5中的任何位置找到。這裏的UPPER是爲了防止有任何字母 - 所以它會認爲a123等於A123。如果它找到了值,那麼它將返回一個數字,它是它在字符串中搜索的位置,所以我們匹配是否存在一個數值,並且因爲它是一個數組公式逐行。在此之後,只是索引與原始列表匹配的值的一種情況,以便輸出是我們正在搜索的文本。希望這是有道理的:-) – Jorvik77

相關問題