2016-10-05 186 views
0

我可以知道如何搜索匹配值並僅顯示一次嗎?例如:Excel - 搜索匹配值

A   B   C (will search for match and display one only)         
GHI  2   XXY   
XXY  3   
XXY  5 

我能夠輸出匹配值,但它也會顯示重複值。例如,XXY將在C列顯示兩次這裏是我如果您使用的是Excel 2016年IF使用CONCAT公式做

=INDEX($A$1:$A$10,MATCH($A1,$A$1:$A$10,))

+0

索引/匹配僅顯示第一個匹配項。它不會顯示任何重複的值。你問如何顯示多個匹配?目前還不清楚你的問題究竟是什麼,因爲你已經有了你想要描述的內容的公式。如果您想要完全匹配,您可能需要在MATCH中使用FALSE作爲第三個參數。將其留爲空白默認值爲TRUE,這可能不會返回您所期望的。此外,該公式將返回GHI,而不是XXY。 – teylyn

+0

對不起,這個令人困惑的問題。我的意思是顯示多個匹配。例如,在A列中有多個'XXY'。 C列將顯示多個匹配項,即「XXY」。 – Amran

回答

2

的代碼。如果您使用的是早期版本,則需要創建UDF。如下所示

Function ConcatUDF(Rng() As Variant, ByVal delim As String) As String 
Dim a, I As Long 
For I = 1 To UBound(Rng, 1) 
    If Rng(I, 1) <> "" Then 
    ConcatUDF = ConcatUDF & _ 
     IIf(ConcatUDF = "", "", delim) & Rng(I, 1) 
    End If 
Next 
End Function 

以下是使用它的示例。 enter image description here enter image description here

+0

感謝您的信息。在創建UDF時,我可以創建任何名稱,或者我需要使用ConcatUDF?對不起,但我仍然是新的特別使用公式 – Amran

+0

是的。您可以給出除內置函數名稱以外的任何名稱。 –