Re: 算表 Re: excel 如何將三個列移成同一行

看板Office作者時間2天前 (2024/10/12 18:18), 編輯推噓2(201)
留言3則, 2人參與, 19小時前最新討論串2/2 (看更多)
※ 引述《bb89233 (life)》之銘言: : ※ : 感謝W大!成功了!省下不少時間!但我可以追問一下嗎? : 原本的形式是 : A1 B1 C1 D1 E1 F1 G1 H1 I1 : A2 B2 C2 D2 E2 F2 G2 H2 I2 : A3 B3 C3 D3 E3 F3 G3 H3 I3 : 我想排成 : A1 B1 C1 A2 B2 C2 A3 B3 C3 : D1 E1 F1 D2 E2 F2 D3 E3 F3 : G1 H1 I1 G2 H2 I2 G3 H3 I3 : 我造W大的放式做成功,但是需要把每一行剪下貼到新的一頁重新排列後得到 : A1 B1 C1 : D1 E1 F1 : G1 H1 I1 : 但原始頁面有150行,請問只能剪下貼上150次嗎?Again,感謝W大的幫忙! : 引述《bb89233 (life)》之銘言: : : 各位大家好!有一個可能簡單但我已經google到沒辦法找出答案了。 : : 如何將 D1 E1 F1 移動到A2 B2 C2? 然後G1 H1 I1 移動到A3 B3 C3 呢? 原本想土法煉 : : 鋼一個個剪上貼下 但有A到AD這麼多列,行更是有114行! 請問一下高手們該怎麼辦呢? : : 謝謝幫忙 感激不盡 : : ----- : : Sent from JPTT on my iPhone : ----- : Sent from JPTT on my iPhone 可能一開始沒講清楚,我的理解如下 原始資料是從A1:AD150的範圍 接著要將3*3的範圍變成一列,由左至右依序排列 第一列是A1:C3 第二列D1:F3 以此類推 原PO沒有提到使用的版本,那我就先用google試算表來做 https://tinyurl.com/dzspp4ss 左側為原始資料 右邊黃色的是整理資料的公式列 使用的公式 =TOROW(INDIRECT( ADDRESS(1+INT((ROW()-1)/10)*3,1+MOD(ROW()-1,10)*3,4) &":"& ADDRESS(3+INT((ROW()-1)/10)*3,3+MOD(ROW()-1,10)*3,4))) 這裡用TOROW的方式去做 首先列是1*10次、4*10次、7*10次以此類推 1+INT((ROW()-1)/10)*3 欄則是1、4、7、10...28不斷循環(對應A、D、G...AB欄) 1+MOD(ROW()-1,10)*3 接著用ADDRESS將他們組合成A1、D1的形式然後用INDIRECT連接起欄+2列+2 就完成矩陣A1:C3、D1:F3的範圍了 這公式能夠無限向下延伸,原始資料再多都能夠呈現 當然,搞不清楚也沒有關係,原PO可以把這份試算表建立副本 把左邊的原始資料替換為自己需要重新排列的資料就可以了 另外本篇使用的TOROW函數應該是EXCEL2024或365才有的 如果沒有的話就用google試算表吧 本篇的概念也能套用在INDEX函數身上,有興趣可以試試 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.33.147 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1728728299.A.6F3.html

10/13 02:27, 1天前 , 1F
感謝大大!成功了!但我的能力只能理解一點點
10/13 02:27, 1F

10/13 22:42, 19小時前 , 2F
如果有 O365 可以使用
10/13 22:42, 2F

10/13 22:42, 19小時前 , 3F
=VSTACK(TOROW(A:C,1),TOROW(D:F,1),TOROW(G:I,1))
10/13 22:42, 3F
文章代碼(AID): #1d2aphRp (Office)
文章代碼(AID): #1d2aphRp (Office)