將相同值的項集中到一個單元格——Excel實(shí)例教程
最近,我?guī)椭笥呀鉀Q了一項枯燥的歸集工作:將相同值的項匯集統(tǒng)計到一個單元格里面。為了完成這個看似簡單的任務(wù),我寫了一個簡短的宏代碼,并經(jīng)過測試驗證結(jié)果正確。對于有類似需求的人,本文將分享具體步驟。首先
最近,我?guī)椭笥呀鉀Q了一項枯燥的歸集工作:將相同值的項匯集統(tǒng)計到一個單元格里面。為了完成這個看似簡單的任務(wù),我寫了一個簡短的宏代碼,并經(jīng)過測試驗證結(jié)果正確。對于有類似需求的人,本文將分享具體步驟。
首先,我們需要建立一個宏文件。在2007版本的Excel中,建立宏文件的選項已經(jīng)取消。如果您不知道如何建立宏文件,請參考我的文章《如何在Excel 2007中建立宏文件》。
在建立好宏文件之后,就可以添加處理指令了。下面是具體的代碼:
```VBA
Dim r As Long, q As Long, aaa As Long
Dim bbb, ccc As String
aaa Range("A65536").End(xlUp).Row
q 1
bbb Cells(1, 1)
ccc Cells(1, 2)
For r 2 To aaa
If Cells(r, 1) <> bbb Then
Cells(q, 4) bbb
Cells(q, 5) ccc
bbb Cells(r, 1)
ccc Cells(r, 2)
q q 1
Else
ccc ccc " " Cells(r, 2)
End If
Next r
```
在將代碼錄入宏文件后,點(diǎn)擊菜單中的宏選項,在彈出的對話框中點(diǎn)擊執(zhí)行按鈕,運(yùn)行宏?;蛘?,您可以在建立宏文件時建立快捷方式,以便直接使用快捷方式運(yùn)行宏。
測試結(jié)果表明,該代碼的運(yùn)行結(jié)果正確。如下圖所示:

然而,需要注意的是,在使用該代碼進(jìn)行匯集時,需要對條件值進(jìn)行排序,即對題目中的數(shù)值項進(jìn)行排序。如果不對條件值進(jìn)行排序,系統(tǒng)會斷開顯示相同數(shù)值的匯集結(jié)果。
總的來說,通過編寫一個簡短的宏代碼,我們可以很輕松地將相同數(shù)值的項匯集到一個單元格中。這極大地減輕了朋友的工作量,同時也提高了工作效率。