在 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 |
全站熱搜
留言列表