作者JieJuen (David)
看板Office
標題Re: [算表] 多數欄位如何改成同一欄?--轉置,OFFSET
時間Wed Nov 19 04:28:25 2008
直到第2.點的部分,可用word或excel來完成,
不需即時更新、不想寫公式可用word,反之則用excel。
Word可參考
#190vV3I8 7421 110/26 evy155 □ [請問] EXCEL轉置
雖然是"逆過程"不過有一處不同,"組"的後面不換行,因此結論是
- 從excel貼到word,"保留純文字"
- 執行兩個取代動作
1. ^t → ^p^t
2. 組^p → 組
- 貼回excel,完成
萬一"第一組"只是舉例,實際上最後一個字("組")不一定相同,也許就還是要excel了~
http://2y.drivehq.com/p/SameColumn.xls
Excel公式,因為每組資料不一樣多,需計算各組個數
為使計算效率高與其他一些考量,將公式分開寫(也就是有好幾條式子)
假設資料置於"data"工作表,則轉換工作表公式如下
(初使值)
A1 B1 C1
=ROW(data!$A$1) =COUNTA(INDEX(data!$B:$IV,A1,)) 1
原資料的開頭位置 第一組筆數 欄位參數
(接下來累計筆數計算公式)
A2
=IF(ROW(1:1)<B1,A1,A1+1)
B2
=IF(ROW(1:1)<B1,B1,B1+COUNTA(INDEX(data!$B:$IV,A2,)))
C2
=IF(A1=A2,C1+1,1)
至此所需的座標(A.C欄)已計算完成,參照之
D1 E1
=INDEX(data!$A:$A,A1)&"" =INDEX(data!$B:$IV,A1,C1)&""
D2
=IF(A1=A2,"",INDEX(data!$A:$A,A2)&"")
完成原問題第2.點之進度。
接下來第3.點,不論前面是用Word或Excel都可以接下去
Word處理完就貼到D.E欄就一樣了
這部分的公式原理參考
#17zepYsA 5261 m 3 4/05 JieJuen □ [算表] Excel FAQ: 用OFFSET 轉置.分行
=OFFSET($D$1,ROW(1:1)-1+25*(INT((COLUMN(A:A)-1)/2)),MOD(COLUMN(A:A)-1,2))&""
完成.
註:上面公式最後加上 &"" 是為了不要出現0(data沒有值的時候)
※ 引述《zacchen926 (zac)》之銘言:
: 軟體:execl
: A B C D
: 1 第一組 資料1 資料2
: 2 第二組 資料3 資料4 資料5
: 3 第三組 資料6
: 4 第四組 資料7
: ==== 變成以下 ================================
: A B C D
: 1 第一組 資料1
: 2 資料2 1.每組的資料並不一樣多,有的一組二個
: 有的一組有三個,但最大部份是一組一個
: 3 第二組 資料3
: 2.希望能保留 A 列會有「第一組」「第二組」
: 4 資料4 這樣比較方便
: 5 資料5 3.最後請問要如何讓 A B 兩列成為25個一排
: 第26開始就直接在 C1 D1開始顯示
: 6 第三組 資料6 這樣印出來才方便
: 7 第四組 資料7
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.51.13
※ 編輯: JieJuen 來自: 218.164.49.56 (11/19 05:29)
推 zacchen926:太棒了,我一定會盡力搞懂,謝謝 11/19 23:47
→ JieJuen:^^ 11/19 23:58
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:08)