> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 逻辑判断函数

> 钉钉表格的逻辑判断函数：IF、IFS、AND、OR、XOR、NOT、IFERROR、IFNA。

| 标签 | IF ,  IFS ,<br />AND ,  OR ,  XOR ,  NOT ,<br />IFERROR ,  IFNA |
| -- | --------------------------------------------------------------- |

在钉钉表格，你可以使用一系列的逻辑判断函数，根据指定条件是否成立，返回对应的结果或执行对应的逻辑。

## IF 函数

IF 函数是最基础的逻辑判断函数，它需要 3 个参数：

> **IF(条件, 当条件成立时执行的公式, 当条件不成立时执行的公式)**

* “条件”可以是任意值或嵌套的公式。进行判断时，函数会尝试将“条件”值转换为 TRUE（成立）或 FALSE（不成立），根据 TRUE 或 FALSE，函数执行对应的逻辑。

  * **FALSE、数值 0、空文本、空单元格、错误将转换为 FALSE，其余转换为 TRUE**。

|                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/a/6GOAz5AxEFejrnAe/2b0ae275cc424fb1aff9876b59f64ee80579.png" referrerPolicy="no-referrer" alt="image.png" /> |
|                                                                                                                                                                        |

图 1 “分数”达到 60 分时标记为“通过”

## 组合条件：AND 函数判断多个条件同时成立

顾名思义，**“AND” 为 “且”** 的意思，因此 AND 函数就是判断多个条件是否同时成立。它接受多个参数，每个参数对应一个条件；若全部成立 (TRUE)，则函数返回 TRUE，否则返回 FALSE。

把 AND 函数作为条件嵌套在 IF 函数中，就可以满足如下的场景：

|                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/a/6GOAz5AxEFejrnAe/4d750f6270ea4ff1a4c34fdc0de515ae0579.png" referrerPolicy="no-referrer" alt="image.png" /> |
|                                                                                                                                                                        |

图 2 “听力”和“阅读”同时 60 分以上时标记为“通过”

## 组合条件：OR 函数判断多个条件之一成立

同样，\*\*“OR”是“或”\*\*的意思，OR 函数判断多个条件中是否至少有一个成立。同样，它接受多个参数，每个参数对应一个条件；只要有任一条件成立 ( TRUE )，函数就返回 TRUE；全部都不成立则返回 FALSE。

嵌套在 IF 函数中，可以实现：

|                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/a/6GOAz5AxEFejrnAe/638a1c8213f24ab8b68d31e41b2f11260579.png" referrerPolicy="no-referrer" alt="image.png" /> |
|                                                                                                                                                                        |

图 3 “听力”和“阅读”其中一项达到 60 分就认为“通过”

## 组合条件：IFS 函数，多个条件分别执行不同的逻辑

IF 函数根据一个“（组合）条件”的是否成立，有两种执行情况。而 IFS 函数，可以指定一系列的条件，依次进行判断，当某个条件成立时，返回对应的结果或执行对应的条件：

|                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/a/6GOAz5AxEFejrnAe/6e1d44761d174c08aeea504cf1ffa2810579.png" referrerPolicy="no-referrer" alt="image.png" /> |
|                                                                                                                                                                        |

图 4 根据“分数”所处的区间标记对应的“等级”

## IFERROR 函数

IFERROR 函数接受 2 个参数，其逻辑是判断第 1 个参数是否为“错误”：若是错误，则函数返回第 2 个参数；否则原样返回第 1 个参数。

这里的“错误”是指 **#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, or #NULL!** 等值。

## IFNA 函数

与 IFERROR 函数类似，但 IFNA 函数只判断第 1 个参数是否为 #N/A 错误。

它常常与 VLOOKUP、MATCH 等查找函数搭配使用，因为查找函数会在没有找到目标值时返回 #N/A 错误。

|                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/a/6GOAz5AxEFejrnAe/644e3d59ba754a7c8a8545121aa78bca0579.png" referrerPolicy="no-referrer" alt="image.png" /> |
|                                                                                                                                                                        |

图 5 嵌套的 VLOOKUP 函数未找到“dd233”对应的“商品名称”，因此返回 #N/A 错误。

IFNA 函数接收到 #N/A 参数，因此返回“未找到”。

***
