跳到主要內容

Excel好用的函數:INDIRECT, SUMIF

Excel

呈現資料總覽(Overview)的時候,Excel有兩個函數非常好用,那就是INDRIRECT和SUMIF。讓我自己在記帳的時候,總算可以不用每個月手動做小計,然後再抄錄到年度總覽的表格了。



先講比較簡單的SUMIF,其實就和SUM的作用相同,是做總計的,但是多了一個IF的條件,只有符合條件的才會被加進去。在Excel裡面會提示

=SUMIF(range, criteria, [sum_range])

range: 範圍陣列,用作判斷條件的值
criteria: 判斷準則
[sum_range]: 用來加總的數值,如果沒有這個的話,則用範圍陣列當作加總。

範例:

  • =SUMIF(D:D, 3)  // 如果D欄等於3,加總
  • =SUMIF(C:C, ">5")  // 如果C欄大於5,加總
  • =SUMIF(A:A, "<2")  // 如果A欄小於2,加總

範例2:

  • =SUMIF(D:D, "Food", C:C)  // 如果D欄的值等於Food,則對C欄加總
  • =SUMIF(C:C, ">5", A:A)  // 如果C欄大於5,則對A欄加總
  • =SUMIF(A:A, "<2", H:H)  // 如果A欄小於2,則對H欄加總



第二個則是要說的是INDIRECT,是種非直接傳遞數值的方法。傳回的是一串文字所指定的參照位址,等於是藉著某個欄位當作參照的轉介,連結到實際要取得的數值。Microsoft本身就提供了滿詳細的INDIRECT說明,直接操作一次就可以瞭解INDIRECT是怎麼樣運作的。


基於上面兩個函數,就能輕鬆把自動更新的總覽給呈現出來。

AccountBook

下方的圓餅圖則是依據A欄的分類和N欄的Sum所畫出的年度分佈圖。資料變動時,圖形也會跟著變動。

總覽表的內容則是利用公式搭配上面介紹的兩個函數,自動依據各個分頁的內容表現。每個分頁的內容就像下圖那樣。總覽表格需要的是「金額」和「分類」兩個欄位,呈現出每個類別的總金額。

Tab
要獲得每個類別的總計,先使用上面介紹的SUMIF,針對每個類別去加總。

拿食物(Food)類做例子,儲存格內容會是
=SUMIF(D:D, "Food", C:C)

接著,更新一下公式,讓它讀取特定的分頁。Excel裡頭,資料範圍的格式是「分頁!欄:欄」。一月的分頁是January,把公式改成
=SUMIF(January!D:D, "Food", January!C:C)

這裡當然可以手動更改公式中每個月的分頁,不過這麼一來Excel最強大的拖曳功能就沒辦法使用。在這邊我用INDIRECT的方式,去讀取表格上一定要有的月份名稱,當作資料表的名稱使用。

同樣拿一月當作例子,記錄January的儲存格是B4,那麼January!D:D就可以替換成INDIRECT(B4 & "!D:D")。在這個例子裡面,這樣表示沒有問題,可是如果B4裡有空格,那麼這個公式就會出錯。比較保險的方式,是在分頁前後加上單引號('),讓January變成'January'。上頭的INDIRECT函數就得將內容改成INDIRECT("'" & B4 & "'!D:D")。那麼,那個SUMIF會變成
=SUMIF(INDIRECT("'" & B4 & "'!D:D"), "Food", INDIRECT("'" & B4 & "'!C:C"))

最後,我希望不單是月份可以用拖曳,連類別也要可以用這個方式。所以把"Food"這個表示類別的數值,也替換成某個記錄類別的儲存格(A10)。所以公式到最後就變成
=SUMIF(INDIRECT("'" & B4 & "'!D:D"), A10, INDIRECT("'" & B4 & "'!C:C"))

做好某一格之後,就用拖曳的方式填滿整個表格,與內容同步更新的總覽表就完成了。接著在下方和最右方加上小計,每個月份和每個類別的小計也就出來了。

這個表格有個限制,它的分類是固定的。如果在每個月份裡面打了既定類別外的分類,就無法呈現在這個總覽表裡頭。但因為是自己用,小心這個限制就行了。

留言

熱門文章

差不多食譜:手工巧克力餅乾 Chocolate Cookies

又是手工餅乾,最近一連出了兩份餅乾食譜,這個「手工巧克力餅乾」已經是第三份了。會不會有更多呢?我可以告訴大家,這是肯定的。 要怪就怪這個陰鬱的冬季雨天,哪裡都不方便去,也懶得出去。餅乾櫃空在那邊已經很久了,雖然有時候會嘴饞,但也沒有迫切去補貨的必要。反正經常開伙,平常該有的材料都會有,自己弄個成分完全透明的零食,也是個不錯的選擇。再說,用烤箱進行烘焙時,房間會變得比較乾燥,也比較溫暖。在夏天是個折磨,但到了冬天,這種感覺還滿不錯的。 話不多說,開始進行這一道「手工巧克力餅乾」的準備工作。

差不多食譜:壽桃 Birthday Bunns

「壽桃」可不是老人家生日的專利,小巧玲瓏的壽桃超級受到小朋友歡迎,直說「好可愛喔!」其實壽桃就是一種造型饅頭/包子,只要掌握了這些方法,要做其他的造型都沒問題。

【豐原大蔥】免揉大蔥佛卡夏 No-knead Leek Focaccia - 差不多食譜

「豐原大蔥」的第二道食譜,就做 大蔥馬鈴薯濃湯 那篇提到的「大蔥佛卡夏」,而且用的還是懶人的免揉方法。不光是麵包,這份食譜還有一個衍生的副產品「大蔥油」,靈感來源就是蔥油拌麵。接著就來看看我是怎麼做的吧! 「大蔥佛卡夏」差不多需要這些材料:(20cm鑄鐵鍋) 豐原大蔥 ...... 1根 橄欖油 …… 適量(150ml左右) 高筋麵粉 …… 200g 鹽 …… 2g 酵母粉 …… 2-3g 水 …… 180-200g 「大蔥佛卡夏」差不多是這麼做的: Step 1. 製作「大蔥油」 說來你可能不相信,製作「大蔥佛卡夏」的「大蔥油」,靈感竟是來自於蔥油拌麵。但是大蔥油製作時需要人在旁邊顧著,而且炸過的大蔥也會拌進麵團裡面,正式製作佛卡夏前就先把這個大蔥油做好。 用小蔥製作蔥油的時候,只有切段丟進油裡去炸。可是我打算把炸過的大蔥一起揉到麵包裡,大蔥纖維比較不好咬斷,就先用刀子給它切碎。要注意的是,這裡我只用蔥白,以及稍微有點厚度的蔥綠,也就是蔥白和蔥綠交界那邊。 接下來,把切碎的大蔥放入鍋中,並倒入橄欖油,用中小火慢慢去炸大蔥。我不想要麵包裡黑黑的,所以炸到大蔥變軟,香味散出,顏色稍微黃一點的時候就可以關火,並將炸過的大蔥撈出放涼。 剩下的油就是大蔥油了,留下來炒菜、拌麵都很不錯。 Step 2. 製作佛卡夏麵團 拿個大碗,倒入高筋麵粉、鹽巴、酵母,再加上水攪拌成團。不用揉,只要成團就可以。 Step 3. 拌入大蔥發酵 往麵團中放入炸過而且放涼的大蔥,用湯匙或筷子拌進麵團。如果你的大蔥瀝的比較乾,再多補一兩匙大蔥油進去。當然,我這種差不多的作法,盛大蔥的碗底就差不多有一兩匙大蔥油了,整碗直接倒進去就好。 拌好後,找個蓋子蓋起來,室溫放一兩個鐘頭進行基礎發酵。也可以直接放進冰箱發酵,隔天再拿出來處理,就像其他的免揉麵包一樣。 Step 4. 移到烤盤 發酵完成,就可以把麵團轉移到烤盤上。我懶得洗鍋子,直接拿炸大蔥油的那個鑄鐵鍋當作烤盤來用。先在鑄鐵鍋(烤盤)底部抹些油,再灑些鹽巴,這樣麵包烤好之後表面就可以咬到一點鹹味。 接著就把麵團直接搬到烤盤,淋點大蔥油,開始用手指戳出佛卡夏特有的孔洞。操作之前記得洗手! 戳完孔後,切點蔥綠用大蔥油泡一下,均勻放在佛卡夏表面,並稍微壓進麵團裡。最後往表面再灑些鹽巴,同樣是在表面就可以嚐到些許的鹹味。這樣,就可以準備烘焙了! Step