Excel - 搜索匹配值
问题描述:
我可以知道如何搜索匹配值并仅显示一次吗?例如: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,))
答
的代码。如果您使用的是早期版本,则需要创建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
+0
感谢您的信息。在创建UDF时,我可以创建任何名称,或者我需要使用ConcatUDF?对不起,但我仍然是新的特别使用公式 – Amran
+0
是的。您可以给出除内置函数名称以外的任何名称。 –
索引/匹配仅显示第一个匹配项。它不会显示任何重复的值。你问如何显示多个匹配?目前还不清楚你的问题究竟是什么,因为你已经有了你想要描述的内容的公式。如果您想要完全匹配,您可能需要在MATCH中使用FALSE作为第三个参数。将其留为空白默认值为TRUE,这可能不会返回您所期望的。此外,该公式将返回GHI,而不是XXY。 – teylyn
对不起,这个令人困惑的问题。我的意思是显示多个匹配。例如,在A列中有多个'XXY'。 C列将显示多个匹配项,即“XXY”。 – Amran