English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我想做表格將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 電腦與網際網路 軟體

1 個解答

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

fedest.com, questions and answers