公式与函数帮助
- 欢迎使用
- 公式与函数介绍
-
- 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
- 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
- MEDIAN
- MIN
- MINA
- 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,具体取决于指定的表达式求得的值是布尔值 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 含有大于或等于 0 的数字或非数字值,=IF(A5>=0, “Nonnegative”, “Negative”) 返回文本“Nonnegative”。如果单元格 A5 含有小于 0 的值,函数将得出“Negative”。 如果单元格 B4 和 B5 都含有数字,=IF(IFERROR(OR(ISEVEN(B4+B5), ISODD(B4+B5)), FALSE), “All numbers”, “Not all numbers”) 返回文本“All numbers”;否则返回文本“Not all numbers”。这可以通过测试以查看这两个单元格之和是偶数还是奇数实现。如果单元格不是数字,EVEN 和 ODD 函数得出错误,IFERROR 函数得出 FALSE;否则得出 TRUE,因为 EVEN 或 ODD 为 TRUE。因此,如果 B4 或 B5 不是数字或布尔值,则 IF 语句返回为 FALSE 时返回的值表达式“Not all numbers”;否则返回为 TRUE 时返回的值表达式“All numbers”。 |
示例——避免出现除以 0 错误 |
---|
有时无法构建可避免除以 0 的表格。但是,如果出现除以 0,结果是单元格出现错误值,而这通常不是希望的结果。本示例介绍三种防止出现此错误的方法。 假定单元格 D2 和 E2 各含一个数字。E2 可能会包含 0。您想要将 D2 除以 E2,但避免出现除以 0 错误。如果单元格 E2 等于 0,则以下三种方法中的每一种都将得出 0;否则,各得出 D2/E2 的结果。 =IF(E2=0, 0, D2/E2) 直接测试单元格 E2,了解是否为 0。 =IFERROR(D2/E2, 0) 在出错时得出 0。除以 0 是一种错误。 =IF(ISERROR(D2/E2), 0, D2/E2) 执行逻辑测试,以了解 D2/E2 是否为 TRUE。 |