在 Excel 中,TRUE 是最基础的逻辑值之一,代表“成立”。虽然它本身没有参数,但在实际工作中经常被用作 IF、AND、OR 等函数的返回值,或者在条件格式、数据验证中作为判断基准。熟练掌握 TRUE,可以让你的公式更易读、逻辑更清晰。
语法
=TRUE()
- • 参数:无。
TRUE 是 Excel 内置的常量函数,直接返回逻辑值 TRUE。 - • 等价写法:在单元格直接输入
TRUE(不区分大小写),效果与 =TRUE() 完全相同。
小技巧:在需要返回布尔值的公式里,使用 =TRUE() 比直接写 TRUE 更显式,尤其在教学或团队协作时,代码可读性更高。
示例 1:判断是否属于特定销售区域
假设我们想在新列 “是否华东” 中标记出 华东 区域的记录。在 H2 单元格输入下面的公式,然后向下填充:
=IF(A2="华东",TRUE(),FALSE())
结果示例(仅展示前 5 行):
| | | |
|---|
| | =IF(A2="华东",TRUE(),FALSE()) | |
| | =IF(A2="华东",TRUE(),FALSE()) | |
| | =IF(A2="华东",TRUE(),FALSE()) | |
| | =IF(A2="华东",TRUE(),FALSE()) | |
| | =IF(A5="华东",TRUE(),FALSE()) | |
可以看到,只要 A 列的值是 华东,公式返回 TRUE,否则返回 FALSE。这一步为后续的统计或筛选提供了布尔标记。
示例 2:基于利润率生成高利润率标志
如果我们关心利润率是否超过 20%(即 0.20),可以在 I2 单元格使用下面的公式生成布尔标记:
=IF(G2>0.2,TRUE(),FALSE())
结果示例(前 5 行):
| | | |
|---|
| | =IF(G2>0.2,TRUE(),FALSE()) | |
| | =IF(G2>0.2,TRUE(),FALSE()) | |
| | =IF(G3>0.2,TRUE(),FALSE()) | |
| | =IF(G4>0.2,TRUE(),FALSE()) | |
| | =IF(G5>0.2,TRUE(),FALSE()) | |
这里的 TRUE 表示该记录的利润率大于 20%,FALSE 则相反。通过布尔列,你可以轻松使用 COUNTIF、SUMPRODUCT 等函数进行统计。
示例 3:使用 SUMPRODUCT + TRUE 统计复合条件
在实际业务中,往往需要同时满足多个条件。例如,统计 华东 区域且 产品类别为“电子产品” 的记录数量。我们可以使用 SUMPRODUCT 搭配 TRUE(这里利用 TRUE 在数值运算中等价于 1 的特性):
=SUMPRODUCT((A2:A21="华东")*(B2:B21="电子产品")*TRUE())
计算结果:在提供的数据中,共有 3 条记录满足条件(行 1、3、14)。公式返回 3。
如果你想统计所有 TRUE(即利润率 >0.2)的记录数,也可以直接在该布尔列(I 列)上使用 COUNTIF:
=COUNTIF(I2:I21,TRUE())
同样会得到 11(因为 20 条记录中有 11 条的利润率超过 0.2)。
常见错误
| | |
|---|
| Excel 将其视为普通文本 TRUE,不返回逻辑值 | 必须使用 =TRUE() 或者直接输入 TRUE(不带等号) |
在数值运算中把 TRUE 当作字符串 "TRUE" | | 使用 =TRUE(),在算术上下文中会被自动转为 1 |
| | |
同时使用 AND/OR 与 TRUE/FALSE 时混用大小写 | Excel 对函数名不区分大小写,但对比较的字符串区分大小写(除非使用 EXACT) | 统一使用大写或 UPPER、LOWER 进行统一化处理 |
小结
- •
TRUE() 是 Excel 中的逻辑常量,返回布尔值 TRUE,等价于直接输入 TRUE。 - • 常见用法:作为 IF、AND、OR 等函数的返回值,或者在 SUMPRODUCT、COUNTIF 等统计函数中参与运算(
TRUE 在数值运算中等价于 1)。 - • 使用
TRUE 可以让公式的意图更明确,尤其在教学或代码审查时,可读性更高。 - • 注意参数、括号、文本与数值的区分,避免常见错误。
📚 配套学习资料免费领评论回复:TRUE
或点击公众号菜单「函数教程」,获取完整教程。
作者:牧之