Excel彙整資料VBA

2014-05-14 12:06 am
請教各位,能否做一個VBA或是公式,需要的結果如E欄
1.把多列品名且數量相同的,合併統計在E欄中
2.若只有一列的,直接在E欄顯示品名&顏色&"-"&數量&單位 即可,謝謝

A欄 | B欄 | C欄 | D欄 | E欄顯示結果 |
列1 品名 顏色 數量 單位
---------------------------------------------------------
列2 裙子 COL.BLK 9 PCS. 裙子COL.BLK-COL.T105 EACH 9 PCS.
---------------------------------------------------------
列3 裙子 COL.T105 9 PCS.
---------------------------------------------------------
列4 裙子 COL.T106 8 PCS. 裙子COL.T106-8 PCS.
---------------------------------------------------------
列5 裙子 COL.T108 7 PCS. 裙子COL.T109-7 PCS.
---------------------------------------------------------
列6 上衣 COL.T108 7 PCS. 上衣COL.T109-7 PCS.
---------------------------------------------------------
:
:
更新1:

列5, 列6 的E欄顏色打錯,E欄的顏色應該是COL.T108

更新2:

資料並不是固定的,所以下拉公式不可行,謝謝

更新3:

抱歉,公司有網路限制無法上傳檔,我描述清楚些,謝謝 1.主要針對每個品名,相同數量的彙整在一行,若品名和數量相同,則把全有的顏色全部打在一行 即該E欄的結果是,品名&相同數量的顏色&"-"(每個顏色中用符號"-"區格)&"EACH"(最後加上EACH)&數量&單位 PS.相同品名和數量的彙整結果,只需在相同品名和數量的第一列顯示 2.其他就是不符合上述條件相同品名和數量的,直接在該列E欄中,顯示品名&"-"&數量&單位

回答 (4)

2014-05-14 7:54 pm
✔ 最佳答案
僅供參考

Sub AA()
Dim d As Object, a, Sh As Worksheet, s As String
Dim i As Long, j As Long, r As Long, arr, brr
Set Sh = Sheets("Sheet1")
arr = Sh.[a1].CurrentRegion
ReDim brr(1 To UBound(arr))
Set d = CreateObject("scripting.dictionary")
For i = 2 To UBound(arr)
s = arr(i, 1) & Chr(9) & arr(i, 3)
If Not d.exists(s & "") Then d.Add s, ""
Next i
a = d.keys
For i = 0 To d.Count - 1
d(s) = ""
For j = 2 To UBound(arr)
If arr(j, 1) & Chr(9) & arr(j, 3) = a(i) Then
If d(s) = "" Then
d(s) = arr(j, 2)
r = j - 1
da = arr(j, 1): dc = arr(j, 3): dd = arr(j, 4)
Else
d(s) = d(s) & " - " & arr(j, 2)
brr(j - 1) = ""
End If
End If
Next j
If InStr(d(s), "-") > 0 Then d(s) = d(s) & " EACH "
brr(r) = da & Space(1) & d(s) & Space(1) & dc & Space(1) & dd
Next i
Sh.Cells(2, 5).Resize(UBound(brr), 1) = WorksheetFunction.Transpose(brr)
End Sub
2014-05-15 10:18 pm
2014-05-15 8:02 am
最近發現一家很不錯的a片專賣店唷,

網址先貼給你http://Zzb.bz/P2raD

它出的新片速度很快喔~每個禮拜都有很多新片

新片價格一片是30元而已,我看過還很清晰的,

有瑕疵片可以跟客服反應,他們會協助處理唷

如果你要畫質更好的,也有藍光dvd,超*的

不知道怎麼挑片的話,也有站長推薦的精選套餐

http://Zzb.bz/gqEFV

自己買很多了才推薦給你唷!!看看吧


#@#

推薦你這間線上A片即時觀看喔!!

A片種類超多的,我常去光顧呢
保證你不會後悔的啦~
號稱業界最強,怎麼可以錯過呢
30點現上儲值可以馬上觀看,省去等宅配時間

http://Zzb.bz/Z3kjn
2014-05-14 12:47 am
=A2&B2&"-"&C2&D2下拉

2014-05-13 20:12:13 補充:
版大你好
請上傳範例檔供網友幫你解答,(壓縮後,依以下的網址上傳)
http://www.FunP.Net


收錄日期: 2021-04-27 21:01:18
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140513000015KK03643

檢視 Wayback Machine 備份