網友問到:如何在 Excel 中將一個矩陣資料內容轉換為一欄?參考下圖,儲存格A1:D5中的資料要轉換至儲存格A7:A26。
【公式設計與解析】
儲存格A7:=OFFSET($A$1,MOD(ROW(1:1)-1,5),INT((ROW(1:1)-1)/5),1,1)
複製儲存格A7,往下各列貼上。
(1) MOD(ROW(1:1)-1,5)
本例中矩陣資料每一欄有 5 筆資料,公式中的參數『5』,即為每一欄有幾筆資料。
ROW(1:1)=1,當公式向下複製時,ROW(1:1)=1→ROW(2:2)=2→ROW(3:3)=3→...。公式結果會產生 { 0,1,2,3,4,0,1,2,3,4, ... }。
(2) INT((ROW(1:1)-1)/5)
本例中矩陣資料每一欄有 5 筆資料,公式中的參數『5』,即為每一欄有幾筆資料。
當公式向下複製時,公式結果會產生 { 0,0,0,0,0,1,1,1,1,1, ... }。
將第(1)式和第(2)式代入 OFFSET 函數中,即可取得對應的儲存格內容。。
【延伸練習】
如何將矩陣資料內容轉換為一列?
文章標籤
全站熱搜

您好,不好意思想請問,那有一整欄數值資料,想整理成50*50的資料表,能怎麼運用公式?
我的資料是A1:A100,想整理成一個5欄*20列的資料表,我試過轉置或是OFFSET函數,但可能不太明究裡一直弄不出正確的資料,還請撥空協助我,感謝您!
請參考:http://isvincent.pixnet.net/blog/post/47170156
您好 謝謝版大的教學,目前轉貼成一欄顯示的方式為A1A2A3A4A5B1B2B3⋯⋯如果貼成一欄 想要顯示的方式是 A1B1C1D1E1A2B2C2...
我解開囉,多謝版大的教學
恭喜!謝謝你光臨我的教學部落格。
您好,如果兩個欄位的資料筆數不一樣,該如何使用呢? A B A B A B A B A A 要把BBBB加在AAAAAA上面 B B B B A A A A A A