在钉钉表格,你可以使用一系列的逻辑判断函数,根据指定条件是否成立,返回对应的结果或执行对应的逻辑。
IF 函数
IF 函数是最基础的逻辑判断函数,它需要 3 个参数:
IF(条件, 当条件成立时执行的公式, 当条件不成立时执行的公式)
“条件”可以是任意值或嵌套的公式。进行判断时,函数会尝试将“条件”值转换为 TRUE(成立) 或 FALSE(不成立),根据 TRUE 或 FALSE,函数执行对应的逻辑。
FALSE、数值 0、空文本、空单元格、错误将转换为 FALSE,其余转换为 TRUE。
图 1 “分数”达到 60 分时标记为“通过”
组合条件:AND 函数判断多个条件同时成立
顾名思义,“AND” 为 “且” 的意思,因此 AND 函数就是判断多个条件是否同时成立。它接受多个参数,每个参数对应一个条件;若全部成立 (TRUE),则函数返回 TRUE,否则返回 FALSE。
把 AND 函数作为条件嵌套在 IF 函数中,就可以满足如下的场景:
图 2 “听力”和“阅读”同时 60 分以上时标记为“通过”
组合条件:OR 函数判断多个条件之一成立
同样,“OR”是“或”的意思,OR 函数判断多个条件中是否至少有一个成立。同样,它接受多个参数,每个参数对应一个条件;只要有任一条件成立 ( TRUE ),函数就返回 TRUE;全部都不成立则返回 FALSE。
嵌套在 IF 函数中,可以实现:
图 3 “听力”和“阅读”其中一项达到 60 分就认为“通过”
组合条件:IFS 函数,多个条件分别执行不同的逻辑
IF 函数根据一个“(组合)条件”的是否成立,有两种执行情况。而 IFS 函数,可以指定一系列的条件,依次进行判断,当某个条件成立时,返回对应的结果或执行对应的条件:
图 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 错误。
图 5 嵌套的 VLOOKUP 函数未找到“dd233”对应的“商品名称”,因此返回 #N/A 错误。
IFNA 函数接收到 #N/A 参数,因此返回“未找到”