自定义函数,可以获取多个筛选字段。。

Function UDF(ByRef RG As Range) As String
Dim r As Range
Dim str$, nR%, Dic As Object
nR = ActiveSheet.UsedRange.Rows.Count
Set Dic = CreateObject("scripting.dictionary")
For Each r In RG
If r.Rows.Hidden = False And Not Dic.exists(r.Value) Then Dic.Add r.Value, r.Value
Next
For nR = 0 To UBound(Dic.keys())
str = str & "," & Dic.keys()(nR)
Next
UDF = Mid(str, 2, 100)
End Function