公式與函數輔助說明
- 歡迎使用
- 公式與函數簡介
-
- ACCRINT
- ACCRINTM
- BONDDURATION
- BONDMDURATION
- COUPDAYBS
- COUPDAYS
- COUPDAYSNC
- COUPNUM
- CUMIPMT
- CUMPRINC
- CURRENCY
- CURRENCYCODE
- CURRENCYCONVERT
- CURRENCYH
- DB
- DDB
- DISC
- EFFECT
- FV
- INTRATE
- IPMT
- IRR
- ISPMT
- MIRR
- NOMINAL
- NPER
- NPV
- PMT
- PPMT
- PRICE
- PRICEDISC
- PRICEMAT
- PV
- RATE
- RECEIVED
- SLN
- STOCK
- STOCKH
- SYD
- VDB
- XIRR
- XNPV
- YIELD
- YIELDDISC
- YIELDMAT
-
- AVEDEV
- AVERAGE
- AVERAGEA
- AVERAGEIF
- AVERAGEIFS
- BETADIST
- BETAINV
- BINOMDIST
- CHIDIST
- CHIINV
- CHITEST
- CONFIDENCE
- CORREL
- COUNT
- COUNTA
- COUNTBLANK
- COUNTIF
- COUNTIFS
- COVAR
- CRITBINOM
- DEVSQ
- EXPONDIST
- FDIST
- FINV
- FORECAST
- FREQUENCY
- GAMMADIST
- GAMMAINV
- GAMMALN
- GEOMEAN
- HARMEAN
- INTERCEPT
- LARGE
- LINEST
- LOGINV
- LOGNORMDIST
- MAX
- MAXA
- MAXIFS
- MEDIAN
- MIN
- MINA
- MINIFS
- MODE
- NEGBINOMDIST
- NORMDIST
- NORMINV
- NORMSDIST
- NORMSINV
- PERCENTILE
- PERCENTRANK
- PERMUT
- POISSON
- PROB
- QUARTILE
- RANK
- SLOPE
- SMALL
- STANDARDIZE
- STDEV
- STDEVA
- STDEVP
- STDEVPA
- TDIST
- TINV
- TTEST
- VAR
- VARA
- VARP
- VARPA
- WEIBULL
- ZTEST
IF
IF 函數會傳回兩個值中的一個,視指定的表示式是評估為布林值 TRUE 還是 FALSE。
IF(條件表示式, TRUE 條件, FALSE 條件)
條件表示式: 邏輯表示式。 條件表示式可以包含任何內容,只要表示式可以評估為布林值。如果將表示式評估為數值,則會將 0 視同為 FALSE,而其他任何數值將視為 TRUE。
TRUE 條件: 若條件表示式為 TRUE 時所傳回的數值。 TRUE 條件可以包含任何值。若省略 TRUE 條件,(有逗號,但無值)且條件表示式評估為 TRUE,則 IF 會傳回 0。
FALSE 條件: 可留空的引數,指定若條件表示式為 FALSE 時所傳回的數值。 FALSE 條件可以包含任何值。若省略 FALSE 條件,(有逗號,但無值)且條件表示式評估為 FALSE,則 IF 會傳回 0。如果完全省略 FALSE 條件(TRUE 條件後無逗號)且條件表示式評估為 FALSE,則 IF 會傳回 FALSE。
附註
TRUE 條件和 FALSE 條件之一或兩者都可以包含其他 IF 函數(通常稱為巢狀 IF 函數)。
範例 |
---|
如果輸入格 A5 包含大於或等於零的數,或者非數值,則 =IF(A5>=0, “非負數”, “負數”) 會傳回文字「非負數」。如果輸入格 A5 包含小於 0 的值,則函數會傳回「負數」。 如果輸入格 B4 和 B5 兩者都包含數字,則 =IF(IFERROR(OR(ISEVEN(B4+B5), ISODD(B4+B5)), FALSE), “全是數字”, “不全是數字”) 會傳回文字「全是數字」;否則會傳回文字「不全是數字」。完成此操作來進行測試,查看兩個輸入格的加總是偶數還是奇數。如果輸入格不是數字,則 EVEN 和 ODD 函數將傳回錯誤,且 IFERROR 函數將傳回 FALSE;否則將傳回 TRUE,因為 EVEN 或 ODD 為 TRUE。所以,如果 B4 或 B5 不是數字或布林值,則 IF 敘述句將傳回 FALSE 條件表示式「不全是數字」;否則將傳回 TRUE 條件表示式「全是數字」。 |
範例:避免發生除數為零的錯誤 |
---|
有時候無法以能夠避免除數為零的方式建構表格。然而,若發生除數為零的情況,輸入格中的結果會是錯誤值,這通常不是期望的結果。此範例會示範避免此錯誤發生的三種方式。 假設輸入格 D2 和 E2 各包含一個數字。E2 可能會包含 0。您希望 D2 除以 E2,但要避免除數為零的錯誤。如果輸入格 E2 等於零,則下列三種方式各會傳回 0;否則皆會傳回 D2/E2 的結果。 =IF(E2=0, 0, D2/E2) 會直接測試輸入格 E2 來查看結果是否為 0。 若發生錯誤,=IFERROR(D2/E2, 0) 會傳回 0。除數為零為錯誤。 =IF(ISERROR(D2/E2), 0, D2/E2) 會執行一項邏輯測試來查看 D2/E2 是否為 TRUE。 |
使用 REGEX 的範例 |
---|
讓 A1 包含 "john@appleseed.com" =IF(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Contains e-mail", "No e-mail") 會傳回 "Contains e-mail"。 |