2016-10-05 143 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

是的。您可以给出除内置函数名称以外的任何名称。 –