公式與函數輔助說明
- 歡迎使用
-
- 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
-
- ABS
- CEILING
- COMBIN
- EVEN
- EXP
- FACT
- FACTDOUBLE
- FLOOR
- GCD
- INT
- LCM
- LN
- LOG
- LOG10
- MDETERM
- MINVERSE
- MMULT
- MUNIT
- MOD
- MROUND
- MULTINOMIAL
- ODD
- PI
- POLYNOMIAL
- POWER
- PRODUCT
- QUOTIENT
- RAND
- RANDARRAY
- RANDBETWEEN
- ROMAN
- ROUND
- ROUNDDOWN
- ROUNDUP
- SEQUENCE
- SERIESSUM
- SIGN
- SQRT
- SQRTPI
- SUBTOTAL
- SUM
- SUMIF
- SUMIFS
- SUMPRODUCT
- SUMSQ
- SUMX2MY2
- SUMX2PY2
- SUMXMY2
- TRUNC
-
- ADDRESS
- AREAS
- CHOOSE
- CHOOSECOLS
- CHOOSEROWS
- COLUMN
- COLUMNS
- DROP
- EXPAND
- FILTER
- FORMULATEXT
- GETPIVOTDATA
- HLOOKUP
- HSTACK
- HYPERLINK
- INDEX
- INDIRECT
- INTERSECT.RANGES
- LOOKUP
- MATCH
- OFFSET
- REFERENCE.NAME
- ROW
- ROWS
- SORT
- SORTBY
- TAKE
- TOCOL
- TOROW
- TRANSPOSE
- UNION.RANGES
- UNIQUE
- VLOOKUP
- VSTACK
- WRAPCOLS
- WRAPROWS
- XLOOKUP
- XMATCH
-
- 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
- 版權聲明

IFS
IFS 函數根據評估為布林值 TRUE 的首個條件檢查指定表示式並傳回一個值。
IFS(ifs 表示式, ifs-true, ifs 表示式⋯, ifs-true⋯)
ifs 表示式: 邏輯表示式。 ifs 表示式可以包含任何內容,只要表示式可以評估為布林值。如果將表示式評估為數值,則會將 0 視同為 FALSE,而其他任何數值將視為 TRUE。
ifs-true: 若 ifs 表示式為 TRUE 時所傳回的數值。 ifs-true 可以包含任何值。若省略 ifs-true,(有逗號,但無值)且 ifs 表示式評估為 TRUE,則 IFS 會傳回 0。
ifs 表示式⋯: 若 ifs 表示式為 FALSE 時所評估的邏輯表示式(可留空)。 ifs 表示式可以包含任何內容,只要表示式可以評估為布林值。如果將表示式評估為數值,則會將 0 視同為 FALSE,而其他任何數值將視為 TRUE。
ifs-true⋯: 若 ifs 表示式⋯為 TRUE 時所傳回的數值。 ifs-true 可以包含任何值。若省略 ifs-true⋯,(有逗號,但無值)且 ifs 表示式⋯評估為 TRUE,則 IFS 會傳回 0。
附註
若所有表示式皆為 FALSE,則會傳回錯誤。
你可以在公式中為上一個 ifs 表示式⋯輸入「TRUE」,接著為 ifs-true⋯輸入預設值,以在之前所有的表示式(包含 ifs 表示式和所有 ifs 表示式⋯的實例)評估為 FALSE 時指定結果。
使用 IFS 進行多項比較 |
---|
下表顯示學生成績列表。 |
A | B | C | |
---|---|---|---|
1 | 學生 | 分數 | 喜好程度 |
2 | 1 | 4 | 傑出 |
3 | 2 | 2 | 初階 |
4 | 3 | 3 | 精通 |
5 | 4 | 未完成 | |
6 | 5 | 3.2 | 精通+ |
7 | 6 | 3.2 | 新手 |
下表使用多個 ifs 表示式⋯ 引數,傳回與上表中分數相關聯的評等。 ![]() 這個公式中使用了以下引數:
若要搭配表格中的其他輸入格使用上方公式,請將每個條件表示式中的 B2 更改為包含分數的其他輸入格。 |
將 TRUE 用於 ifs 表示式⋯ |
---|
有時如果沒有表示式評估為 TRUE,而是傳回錯誤,你可以在最終 ifs 表示式中設定傳回的字串。在上表中,學生 4 沒有分數,因此上一個公式針對該學生傳回了錯誤。也許這名學生當時缺席,所以仍需完成作業,因此不應顯示為錯誤,你可以加入另一個 ifs 表示式,將缺少的分數標示為「未完成」: ![]() 在此範例中,更改了輸入格參照以符合學生 4 的分數輸入格,但所有引數都和上方相同,且於結尾再加上一個 ifs 表示式:
|
較複雜的比較 |
---|
某些情況下,你可能需要較複雜的表示式,用來混合使用比較運算子。例如,上方量表使用完整數字,但另一名學生(學生 6)的分數為 3.2。你可以使用類似下方的公式,為分數介於四個主要平等之間的學生(B6 為 3.2,學生 5 的分數)進行計算: ![]() 在此範例中,在「傑出」、「精通」、「初階」和「新手」評等之間加入了另一個 ifs 表示式⋯ 引數。
IFS 會尋找第一個 TRUE 表示式,因此這個公式行得通。如果學生的分數不是 4,IFS 會檢查分數是否大於 3;學生 5 的評等會是「精通+」。另一個範例是分數 2.5 的學生評等會為「初階+」,因為其分數不是 4、大於 3 也不是 3,但是大於 2。 |
搭配其他函數使用 IFS |
---|
IFS 可搭配其他函數使用。例如,此函數使用 MOD 來判斷輸入格 A2 中的年份(此範例中為 A2=2020)是否為閏年: ![]() 若要決定兩個值是否不相等,請使用比較運算子 <>。 |
其他範例 |
---|
=IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",TRUE,"F") 會對大於 91 的數字傳回字母等級「A」,然後對大於 82 但小於 92 的數字傳回「B」,以此類推對所有小於 65 的數值傳回「F」。 =IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",A2<>0,"已應試", "TRUE,"不及格") 會對大於 91 的數字傳回等第「A」,然後對大於 82 但小於 92 的數字傳回「B」,以此類推對所有小於 65 但不等於 0 的數值傳回「已應試」。如果分數是 0,則公式會傳回「不及格」。 讓 A2 包含 "A dog" 讓 A1 = COUNTMATCHES(A2, REGEX("\w+")) =IFS(A1 = 0, "No word", A1 = 1, "One word", A1 = 2, "Two words", A1 > 2, "Multiple words") 會傳回 "Two words"。 |