目录
索引 🔎︎

# 逻辑函数

此类中包含「逻辑」函数。

### 逻辑函数中非逻辑参数的处理

- 零 (0) 等效于 FALSE，所有其他数字均等效于 TRUE。

- 空单元格以及单元格中的文本将被忽略。

- 如果所有参数均被忽略，则报 #VALUE 错误。

- 如果参数为直接文本 (不是单元格中的文本) 则报 #VALUE 错误。

- 将错误作为参数输入也会报错。

要访问此命令...

插入 - 函数 - 类别「逻辑」

## AND

如果所有参数都为 TRUE，则返回 TRUE。如果某个参数为 FALSE，则该函数返回 FALSE。

参数应该是能返回逻辑值的逻辑表达式 (TRUE, 1<5, 2+3=7, B8<10)，或包含逻辑值的矩阵 (A1:C3)。

### 语法

AND(逻辑值1; 逻辑值2 ...逻辑值30)

「逻辑值1; 逻辑值2 ...逻辑值30」是要检查的条件。所有条件只能为 TRUE 或 FALSE。如果输入的参数为范围，函数将使用范围内的所有数值。如果范围内所有单元格的逻辑值均为 TRUE，结果则为 TRUE。

### 示例

检查 12<13; 14>12 和 7<6 的逻辑值:

「=AND(12<13;14>12;7<6)」返回 FALSE。

「=AND (FALSE;TRUE)」返回 FALSE。

## FALSE

返回逻辑值 FALSE。函数 FALSE() 不需要任何参数，并始终返回逻辑值 FALSE。

### 语法

FALSE()

### 示例

「=FALSE()」返回 FALSE

「=NOT(FALSE())」返回 TRUE

## IF

指定要执行的逻辑测试。

### 语法

IF(Test; ThenValue; OtherwiseValue)

「Test」是 TRUE 或 FALSE 的任意值或表达式。

「ThenValue」 (可选) 是逻辑测试结果为 TRUE 时返回的值。

「OtherwiseValue」 (可选) 是逻辑测试结果为 FALSE 时返回的值。

在 LibreOffice Calc 函数中，只有其后没有参数时，才可省略标记为「可选」的参数。例如，在带有四个参数的函数中，最后两个参数标记为「可选」时，可省略参数 4 或参数 3 和 4，但不能单独省略参数 3。

### 示例

「=IF(A1>5;100;"太小")」如果单元格 A1 的值大于 5，则在当前单元格中输入值 100；否则以文本格式输入「太小」 (无引号)。

## NOT

补余 (反转) 一个逻辑值。

### 语法

NOT(LogicalValue)

「逻辑值」是要补余的数值。

### 示例

「=NOT(A)」。如果 A=TRUE，则 NOT(A) 为 FALSE。

## OR

至少有一个参数为 TRUE 时，函数返回 TRUE。如果所有参数的逻辑值都为 FALSE，该函数返回 FALSE。

参数应该是能返回逻辑值的逻辑表达式 (TRUE, 1<5, 2+3=7, B8<10)，或包含逻辑值的矩阵 (A1:C3)。

### 语法

OR(逻辑值1; 逻辑值2 ...逻辑值30)

「逻辑值1; 逻辑值2 ...逻辑值30」是要检查的条件。所有条件只能为 TRUE 或 FALSE。如果输入的参数为范围，函数将使用范围内的所有数值。

### 示例

检查 12<11; 13>22 以及 45=45 的逻辑值。

「=OR(12<11;13>22;45=45)」返回 TRUE。

「=OR(FALSE;TRUE)」返回 TRUE。

## TRUE

逻辑值设置为 TRUE。函数 TRUE() 不需要任何参数，并始终返回逻辑值 TRUE。

### 语法

TRUE()

### 示例

当 A=TRUE 且 B=FALSE 时，出现下列结果:

「=AND(A;B)」返回 FALSE

「=OR(A;B)」返回 TRUE

「=NOT(AND(A;B))」返回 TRUE

## XOR

若值为TRUE的参数的个数为奇数时，则返回TRUE。

参数可以是返回逻辑值的表达式 (TRUE, 1<5, 2+3=7, B8<10)，或者是包含逻辑值的数组 (A1:C3)。

可使用此函数的最低 LibreOffice 版本为 4.0

### 语法

XOR(逻辑值1; 逻辑值2 ...逻辑值30)

### 示例

「=XOR(TRUE;TRUE)」返回 FALSE

「=XOR(TRUE;TRUE;TRUE)」返回 TRUE

「=XOR(FALSE;TRUE)」返回 TRUE

相关主题

函数清单 (根据类别)