Re: 算表 Re: excel 如何將三個列移成同一行
※ 引述《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,
2月前
, 1F
10/13 02:27, 1F
推
10/13 22:42,
2月前
, 2F
10/13 22:42, 2F
→
10/13 22:42,
2月前
, 3F
10/13 22:42, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章