if-statement - 创建嵌套 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语句只接受 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 语句:
- 逻辑表达式:
D2='anonymous'
- 如果为真值:
'anonymous'
- 如果为 false 的值:
"IF(ISBLANK(K2),'SKIP', '')"
总结一下:
=IF(D2="anonymous","anonymous", if(ISBLANK(K2), "SKIP", ""))
推荐阅读
- python - 戴尔 XPS 9300 上的 TensorFlow
- r - R:按名称对命名向量中的元素进行排序
- c# - 我使用 httpclient 的 API 发布请求返回 200 但邮递员返回 201
- android - 无法从命令在模拟器中运行反应本机项目
- python - 通过三种方法将 Django 应用部署到 Azure 失败(创建/访问 tmp 文件的问题)
- python - 如何在 codalab 上运行 python 文件?
- google-apps-script - 如何使用 OAuth2 库从 Google App Script 发布推文?
- monaco-editor - 在摩纳哥编辑器中按条件换行
- python - 熊猫:找到/选择列具有nan列表的记录
- arrays - 一组可读的常数参数 C