首页 > 解决方案 > 创建嵌套 if 语句。如果单元格 K2 或 D2 在

问题描述

我现在有一个公式,它查看单元格 K2,如果单元格 K2 为空白,则在单元格 J2 中写入单词“SKIP”。如下所示:

=if(ISBLANK(K2),"跳过","")

我想要做的是添加一个额外的检查,也就是说,如果单元格 D2 中有“匿名”这个词,那么在单元格 K2 中保留“匿名”这个词。这可能吗?

我试过这个:

=if(D2="匿名","SKIP","",if(ISBLANK(K2),"SKIP",""))

但收到错误消息“IF 的参数数量错误。应在 2 到 3 个参数之间,但收到 4 个参数。”

任何人都可以帮忙吗?嵌套 IF 语句是正确的方法吗?仅供参考,我正在使用谷歌表格。谢谢。

作为背景,我有一个谷歌表格,它正在提供用户反馈。我正在通过带有不同罐头消息的邮件合并插件回复这些用户。K2 是空白的,直到我手动对通过数据验证添加的反馈类型进行分类,并且在我这样做之前,我需要 J2 有单词 SKIP 以确保邮件合并工具不会通过电子邮件发送给他们。一旦我对该行进行了分类,J2 就可以删除 SKIP 一词,以便邮件合并工具可以向该用户发送电子邮件。仅供参考,另一个单元格通过 vlookup 从 K2 读取以创建预设消息。如果 K2 是匿名的,则应保留“SKIP”。

标签: if-statementgoogle-sheetsgoogle-sheets-formula

解决方案


IF语句只接受 3 个参数(logical_expression、value_if_true、value_if_false)

根据您提供的逻辑,无需使用嵌套IF,因为我们正在修改 2 个不同的单元格。

J2 -=iF(ISBLANK(K2),"SKIP","")

K2 -=IF(D2="anonymous", "anonymous", "")

但是,如果您打算使用“匿名”而不是K2填充J2,则可以按照以下步骤操作:

我们首先要检查的是D2,如果D2有“ anonymous ”这个词,无论K2是否为空,我们都输入“ anonymous ”这个词。然后,如果D2为空,我们将检查K2是否为空,然后在其上加上“SKIP”,如果不是,则为“blank”。如果我们将其翻译成 IF 语句:

  1. 逻辑表达式:D2='anonymous'
  2. 如果为真值:'anonymous'
  3. 如果为 false 的值:"IF(ISBLANK(K2),'SKIP', '')"

总结一下:

=IF(D2="anonymous","anonymous", if(ISBLANK(K2), "SKIP", ""))


推荐阅读