我有一个列中的出版商列表。我需要将唯一的发布者提取到一个单独的列表中,如下所示:
PLoS
Nature
IMA
NAoS
Elsevier
PLoS
T&F, Ebsco
ONCOTARGET
Oxford, ProQuest
Nature
Elsevier, ProQuest
ACS
Springer
Ebsco/ProQuest
PLoS
Elsevier
Nature
需要变成:
PLoS
Nature
IMA
NAoS
Elsevier
T&F
Ebsco
ONCOTARGET
Oxford
ProQuest
ACS
Spring
如您所见,在有多个发布者的行中,我需要对它们进行唯一计数。
这可能吗?
这个简短的宏既解析数据又删除重复项:
Sub dural()
Dim K As Long, i As Long, N As Long
Dim ary, a
K = 1
N = Cells(Rows.Count, "A").End(xlUp).Row
ary = Range("A1:A" & N)
For Each a In ary
a = Replace(a, ", ", "/")
If InStr(1, a, "/") > 0 Then
bry = Split(a, "/")
For Each b In bry
Cells(K, 2) = b
K = K + 1
Next b
Else
Cells(K, 2).Value = a
K = K + 1
End If
Next a
Range("B:B").RemoveDuplicates Columns:=1, Header:=xlNo
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句