Board logo

標題: 資料直向"一欄"轉為橫向"多列" [打印本頁]

作者: yan870510    時間: 2011-2-6 13:58     標題: 資料直向"一欄"轉為橫向"多列"

如何能利用transpose 數組公式, 把excel中, 把資料直向"一欄"轉為橫向"多列" ??? 但一定必需利用transpose數組公式 !!!!!! 十分感謝 !!!!
附上附件:
[attach]4644[/attach]
作者: Hsieh    時間: 2011-2-7 01:00

本帖最後由 Hsieh 於 2011-2-7 18:13 編輯

回復 1# yan870510

於F3選取狀態下定義名稱x
=OFFSET(Sheet1!$A$1,(ROW(Sheet1!A1)-1)*4+1,,4,)
選取F3:I3輸入
=TRANSPOSE(x)
CTRL+SHIFT+ENTER完成輸入陣列公式
向下複製
[attach]4649[/attach]
作者: sklo    時間: 2011-2-8 12:31

回復  yan870510

於F3選取狀態下定義名稱x
=OFFSET(Sheet1!$A$1,(ROW(Sheet1!A1)-1)*4+1,,4,)
選取F3 ...
Hsieh 發表於 2011-2-7 01:00


Hsieh 版主︰

您好,請問若不用定義名稱,直接輸入全句公式到儲存格,能得出相同結果嗎? 即是在儲存格F3輸入數組公式「   {[=TRANSPOSE(OFFSET(Sheet1!$A$1,(ROW(Sheet1!A1)-1)*4+1,,4,))}    」
(我在我的excel2007試了,但不成功。)

謝謝賜教

祝新年快樂。
作者: Hsieh    時間: 2011-2-8 14:53

本帖最後由 Hsieh 於 2011-2-9 07:57 編輯

回復 3# sklo

直接輸入公式不能成功
因為定義名稱後才會以整體範圍作為TRANSPOSE的引數
直接用OFFSET指定範圍時,總是傳回第一個儲存格,所以不會成功

這問題只是因為樓主的固執,指定使用TRANSPOSE函數來解
其實之前樓主以別個主題發問時得到的解答,都比這樣來的簡單易修改
作者: sklo    時間: 2011-2-9 00:40

原來重點是「因為定義名稱後才會以整體範圍作為TRANSPOSE的引數」,明白了。謝謝版主回覆
作者: yanto913    時間: 2011-3-9 03:22

請問版主
樓主以別個主題發問時得到的解答,都比這樣來的簡單易修改
搜索關鍵字是什麼呢?我找不到耶
還是版主有簡單的範例可以指導
謝謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)