我有这个功能
Public Function CONCATENATESPECIAL(rng As Range) As String
Dim rng1 As Range
CONCATENATESPECIAL = ""
For Each rng1 In rng
If (Not Rows(rng1.Row).Hidden) And (rng1.Value <> "") Then
CONCATENATESPECIAL = CONCATENATESPECIAL & rng1.Text & "|"
End If
Next rng1
End Function
它基本上将某个范围内的值与“ |”连接。
我需要的是-是否可以对其进行编辑-如果在该范围内存在一些重复值,则仅将其包含一次?总结-仅连接唯一值。
提前致谢
@BruceWayne我看到的一个问题是数据可能是其他数据的子字符串,并且仍然是唯一的。一种替代方法是保存到数组过滤器,以用于唯一值并在之后进行联接。
—
gtwebb
INSTR()
检查它.value
是否已经存在CONCATENATESPECIAL
?