Excel 是大家最常使用的工具,欄位能自動化,就盡量自動化填入,可以減少很多人工失誤。
平常只有使用 =SUM()、=AVERAGE() 和簡單加減乘除的功能,總是會遇到該進階學習的時候,先從最常使用的 IF 開始入門吧.. :~~~
先把需要當字典使用的官方文件放在這邊:
Excel IF 判斷式的使用方式
IF 判斷式可以很簡單,但是因為欄位只有一欄,要一次寫完的話,要複雜也可以複雜到一團亂,把常用的東西先記錄在此篇。
- =IF(判斷條件,條件成立的值,條件不成立的值)
- 官方文件:IF 函數
- =IF(C2=”Yes”,1,2) 表示 IF(C2 = 是,則傳回 1,相反則傳回 2)。
- IF 陳述式可以有兩種結果。 第一個結果是比較為 True,第二個結果是比較為 False。
- 範例參考
- =IF(C2=1,”是”,”否”)
- =IF(C2>0,30, "")
- =IF(C2<>1,”是”,”否”) # 不等於
- =IF(C2>B2,”超出預算”,”在預算內”)
- =IF(C2<B2,B2-C2,0)
- =IF(D3="","空白","非空白")
多層 IF
同樣做法可以接無限層級,只是都用「,」分隔 TRUE/FALSE 需要花點心思看仔細
- =IF(LEFT(C6,3)="017","", IF(D6>0,30, "") # 判斷前三碼 017,數值 > 0,此段寫成比較容易看懂的就是如下:
if (C6 == "017") {
ANS = (D6 > 0) ? 30 : ""
} else {
ANS = ""
} - =IF(C6=0," ",IF(ISERROR(VLOOKUP(C6,CODE,2,)),"無此資料",IF(LEFT(C6,3)="017","不可輸入",VLOOKUP(C6,CODE,2,))))
IF 進階 AND、OR、NOT、空白檢查
- =IF(AND(A2>0,B2<100),TRUE, FALSE)
- =IF(OR(A4>0,B4<50),TRUE, FALSE)
- =IF(NOT(A6>50),TRUE,FALSE)
- =IF(ISBLANK(D2),"空白","非空白")
- 官方文件: