我有這個數據集包含100K +記錄。 而在1行單元中,其包含多個產品代碼,以逗號(,)分隔。該單元格可能包含1-5個以逗號分隔的產品代碼。如何在單元格內拆分數據後自動在Excel中創建新的數據行
有一個唯一的ID號。標籤到每個產品代碼。 這裏是棘手的部分:
- 我需要拆分所以每個單元只包含1項
- 併爲每個產品代碼下面創建一個新的列
- 然後與包含在其他數據填充新列行
意思就是說
Row A | Row B | Row C | Row D|
Unique ID | Product ID | Price | MSRP |
1232 | 123,342,432| $5 | $10 |
,我需要改變這個記錄到,
Row A | Row B | Row C | Row D|
Unique ID | Product ID | Price | MSRP |
1232 | 123 | $5 | $10 |
1232 | 342 | $5 | $10 |
1232 | 432 | $5 | $10 |
有沒有辦法旁邊,「文本到列」,複製和粘貼其他數據的記錄? 我完全是VBA的新手,但我願意嘗試一下。
*但我願意嘗試* - 請顯示您嘗試過的努力以及失敗的方式。那麼我們可以幫你解決它們。 SO不是「爲我編寫代碼」服務。 –
首先提示:遍歷所有行。使用['yourArray = split()'](https://msdn.microsoft.com/en-us/library/6x627e5f(v = vs.90).aspx)將它們分隔成一個由分隔符組成的數組, '。用'x = UBound(yourArray)'獲取數組大小並複製實際的行x次。然後將數組中的值寫入實際和生成的行中。 –
@Scott, 我現在正在做的是手動。 第1步:將列B移動到列的末尾 第2步:按列分隔劃分(,) 第3步:複製無論從列D開始分割並傳輸到最後一行 第4步:將列A - C的信息down –