我想做表格將sheet1區有的資料,複製到sheet2區例如
sheet1
............... 一月....二月....三月
公司1........10....... 20........10
公司2.........0.........30.........5
公司3.......100.......50.........0
公司4.........0..........0..........0
sheet2
一月
公司1........10
公司3.......100
sheet3
二月
公司1........20
公司2........30
公司3........50
sheet4
三月
公司1........10
公司2........5
以上的話,我要怎麼做呢?麻煩各位高手教教小弟,謝謝
2007-01-15 06:16:09 · 1 個解答 · 發問者 hkc_carl 2 in 電腦與網際網路 ➔ 軟體
Sheet2!A2 輸入公式
=INDEX(Sheet1!$A$1:$A$5,SMALL(IF(Sheet1!$B$2:$B$5<>0,ROW(Sheet1!$B$2:$B$5),""),ROW()-1))
以 CTRL+SHIFT+ENTER 完成輸入, 成為陣列公式.
Sheet2!B2 輸入公式
=INDEX(Sheet1!$B$1:$B$5,SMALL(IF(Sheet1!$B$2:$B$5<>0,ROW(Sheet1!$B$2:$B$5),""),ROW()-1))以 CTRL+SHIFT+ENTER 完成輸入, 成為陣列公式.
兩個公式可往下複製, 即可得到一月份的資料.
同理, 二月份的資料, 請將公式中的紅色部份改成 $C$1:$C$5
綠色部份改成 $C$2:$C$5
三月份的資料, 請將公式中的紅色部份改成 $D$1:$D$5
綠色部份改成 $D$2:$D$5
一月份的第四列或其他地方如果也複製公式, 因為對應到空的資料, 會出現 #NUM!, 如果不喜歡這個訊息, 可以修改公式為
=IF(ISERROR(INDEX(...),"空白",INDEX(...)))
就會出現 "空白".
有關陣列公式的說明, 請參考網頁
[EXCEL] 淺談陣列公式
2007-01-16 06:48:17 · answer #1 · answered by whitefox 7 · 0⤊ 0⤋