2011年5月24日 星期二

Excel-間隔列的運算(運用陣列)

在 Excel 中有一個依月份列出的收支金額表,根據這個資料表,要來計算收、支及收支相抵的金額各為多少,該如何處理?

以下均為陣列公式,輸入完成請按 Ctrl+Shift+Enter 鍵。

儲存格F2:{=SUM(IF(MOD(ROW(金額),2)=0,金額,FALSE))}

利用MOD函數取得列數除以2的餘數,如果為0,則為偶數列,即為「收」的部分。

儲存格F3:{=SUM(IF(MOD(ROW(金額),2)=1,金額,FALSE))}

利用MOD函數取得列數除以2的餘數,如果為1,則為奇數列,即為「支」的部分。

如果要求收支相抵,則將收的金額減掉支的金額即可。

若是想要練習不透過儲存格F2和儲存格F3,該如何處理?

儲存格F4:{=SUM(金額*(MOD(ROW(金額)+1,2)*2-1))}

MOD(ROW(金額)+1,2):判斷為偶數列或是奇數列。

MOD(ROW(金額)+1,2)*2-1):偶數列轉換為1,奇數列轉換為-1。

上式和金額相乘後,即可得「收 – 支 + 收 – 支  + …」,透過SUM函數可得總和。

練習用數據可由下表中取用(複製後,在儲存格A1貼上):

月份 收支 金額
一月  $     10,179
 $       9,325
二月  $       5,341
 $       4,968
三月  $       6,935
 $       4,066
四月  $     12,064
 $       9,234
五月  $       7,304
 $       5,842
六月  $     14,294
 $     11,958
七月  $       7,564
 $       6,984
八月  $       7,721
 $       7,472
九月  $       5,544
 $       4,274
十月  $     14,655
 $     12,568
十一月  $     12,002
 $       9,195
十二月  $       9,945
 $       7,918

沒有留言:

張貼留言

好康東東