文、菜鳥編
好文回顧:Excel中你知道那些判斷的函數嗎(上)
函數IFERROR:
「#DIV/0!」或是「#N/A」是我們在Excel中很常看到的錯誤訊息,如果不希望使以代碼方式來呈現,這時候我們就需要透過IFERROR,將呈現出來的代碼做個轉換。
例如下圖中,左方為8月份的配送分校資訊,右方為全部分校總表,我們透過VLOOKUP來自動抓取所需要的地址與電話。
在C3中輸入「=VLOOKUP($A$3:$A$15,$G$2:$I$28,2,0)」可以快速地將對應的地址欄位抓取出來,不過,會發現有一個地方出現了#N/A。
如一開始所提到的,這邊我們就要搭配IFERROR來將錯誤代碼轉換。IFERROR的使用只需要兩個設定值IFERROR(A, B)。
A:原本的公式內容。
B:要返回的值。
代表的意思就是當A執行的公式有錯誤時,就回回傳B的內容,所以針對這個案例公式就須修正為
=IFERROR(VLOOKUP($A$3:$A$15,$G$2:$I$28,2,0)," -----"),這邊我是設定將錯誤時回傳「-----」。

這樣一來就可以將試算表中,有可能出現的錯誤代碼,以比較方便瞭解的方式呈現,而錯誤代碼的評估類型包含了:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!
函數AVERAGEIF:
AVERAGE函數,大家一定不陌生,就是來計算出選取內容中數值的平均值。所以顧名思義,AVERAGEIF就是多了一個判斷式,可以把函數解讀=AVERAGEIF (條件範圍,條件值,平均範圍)。
以下圖來說,我想要計算出年資2年內的人員平均薪資(F2),分別要填入的內容就為:
條件範圍:$B$2:$B$14
條件值:<2
平均範圍:$C$2:$C$14
公式:「=AVERAGEIF($B$2:$B$14,”<2”, $C$2:$C$14)」。

這邊我們也可以驗證是否有誤。
函數AVERAGEIFS:
透過剛剛的案例,我們也可以很簡單的將5年以上的平均薪資給計算出來,但2~3年與3~5年的又該如何呢?這時候我們就要使用到AVERAGEIFS函數了。
雖然AVERAGEIFS只是比AVERAGE多了一個S,不過在公式卻有點差異AVERAGEIFS=(平均範圍,條件1範圍,條件值1,條件2範圍,條件值2),在AVERAGEIFS中把平均範圍給往前放了。
所以這邊我們就要將條件給輸入來計算出2~3年的平均薪資。
平均範圍:$C$2:$C$14
條件1範圍:$B$2:$B$14
條件值1:>=2
條件2範圍:$B$2:$B$14
條件2:<3
公式:「=AVERAGEIFS($C$2:$C$14, $B$2:$B$14,”>=2”, $B$2:$B$14,”<3”)」
一樣我們也來驗證一下。
函數COUNTIF:
COUNT 函數會計算包含數值的儲存格數目,而COUNTIF就是多了判斷值,公式為=COUNTIF(統計的範圍,條件值)。
例如下面的案例,我們要個別統計出個別飲料的數量。
這邊我們就可以在F2輸入「=COUNTIF($B$2:$B$14,E2)」。
不過,以辦公室訂購飲料怎麼可能這麼簡單,當然一定還會有糖與冰的多寡,例如下圖,這時候我們就需要使用COUNTIFS了。
函數COUNTIFS:
COUNTIFS的方式與AVERAGEIFS相似,可以輸入多重的判斷值,以這邊而言,就是在F3中輸入「=COUNTIFS($B$2:$B$14,F$2,$C$2:$C$14,$E3)」。
一下子就可以將所有數量統計出來。
EXCEL的應用,主要關鍵是在函數的瞭解,如果熟悉,很多地方都可以透過EXCEL來試算。









