在實際工作中,有時候需要在excel中將同類型的資料的某些特徵或屬性值合併在一起,如下圖的示例,需要將同一個人對應的數量合併到一個單元格中,並用逗號分開。本例介紹如何在excel中實現這種合併。
工具/原料
Excel
操作步驟:
原始資料如下,A列包含重複的姓名,B列是對應的不同數量或者說型號。需要將A列資料去除重複值,並且將B列的同一個人的數量合併在一個單元格里並用逗號分開。
將AB列的擡頭,複製到CD列。
按Alt+F11進入VBE介面。
選擇【插入】-【模組】插入一個模組。
在模組空白處貼上下列程式碼:
Sub yy()
Dim Arr, i&, d, Myr&
Set d = CreateObject("Scripting.Dictionary")
[c2:d65535].Clear
Myr = [a65536].End(xlUp).Row
Arr = Range("a1:c" & Myr)
For i = 2 To UBound(Arr)
If Not d.exists(Arr(i, 1)) Then
d(Arr(i, 1)) = Arr(i, 2)
Else
d(Arr(i, 1)) = d(Arr(i, 1)) & "," & Arr(i, 2)
End If
Next
k = d.keys
t = d.items
[c2].Resize(d.Count, 1) = Application.Transpose(k)
[d2].Resize(d.Count, 1) = Application.Transpose(t)
End Sub
返回excel介面,點選【開發工具】,插入一個按鈕。
用滑鼠左鍵在工作表中畫出一個按鈕,並指定巨集至剛才插入的巨集。
點選按鈕就可以完成合並的過程。
資料, 逗號, 分隔符, 同類項, excel逗號分隔符去掉, excel逗號分隔符, excel以逗號分開, 逗號分隔符檔案, 逗號分隔符, 輸入逗號時出現分隔符, matlab逗號分隔符, wps逗號分隔符檔案, sql分開逗號隔開的值,