我正在尋找將資訊從三列傳輸到一行的最有效方法,根據公司名稱彼此相鄰。考慮以下示例:
- 我有一個 226k 資料串列,其中包含幾個客戶的產品詳細資訊(大約 30-40k)。
- 一個客戶可以擁有 2 到 50 個產品,每個產品都有一個序列號和一個產品編號。查看源資料圖片。
需要輸出:每個客戶的一行將所有產品資料、序列號和產品編號并排放置。
源資料

期望的輸出

我從來沒有用過宏。有人可以幫我找到解決這個問題的最佳方法嗎?
uj5u.com熱心網友回復:
這個非常棘手,您需要使用列號來調整公式:

F 列中的客戶串列必須手動輸入,或者如果您有 Excel 365,您可能會受益于UNIQUE Function。我是手動完成的。
我在單元格 G2中的公式是一個陣列公式(必須按SHIFT CTRL 輸入ENTER,否則將不起作用!
=IFERROR(INDEX(SI($D$2:$D$14=$F2;CHOOSE(COLUMN()-6-INTEGER((COLUMN()-7)/3)*3;$A$2:$A$14;$B$2:$B$14;$C$2:$C$14);"");MATCH($F2;$D$2:$D$14;0) INTEGER((COLUMN()-7)/3));"")
向右拖動,然后向下拖動。
我的公式使用值 6 和 7,因為我的資料從 G 列開始,這意味著第 7 列。因此,如果您將其放在其他位置,請確保將 7 和 6 值也更改為正確的值!
無論如何,我已經將示例上傳到 Gdrive,以防您想自己檢查公式。
https://docs.google.com/spreadsheets/d/1TvNUVt0ArzyFK_jsRtZfX1ja2zUgSdhR/edit?usp=sharing&ouid=114417674018837700466&rtpof=true&sd=true
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/439908.html
