google-sheets - 有没有办法让单元格留空
问题描述
我有一个表格和这个问题,列 E2 中使用的公式是:if(and(d2>=0,d2<=2),5。所以当该列为空白时,它给出的值是 5 我的查询是我们可以当“D”中没有值时,将“E”列留空。???只有当分数在 0 和 2 之间时才显示 5。
https://docs.google.com/spreadsheets/d/1XpdXcWDReB8TGvZ6ocALAilVPLDKzZXvd90YhNos0Io/edit?usp=sharing
解决方案
伊克尔。我添加了一张有两种方法的表格。
如果要拖动公式,只需设置一个排除空白的初始 IF,如下所示:
=if(D2="","",if(and(D2>=0,D2<=2),5,if(and(D2>=3,D2<=4),0)))
我把它放在我的工作表 E2 中,然后像你一样向下拖动。
然而,这是一个很好的例子,说明数组公式很方便。数组公式可以仅从一个单元格“运行”您的整个列。我将以下数组公式放入工作表的单元格 I1 中:
=ArrayFormula({"POINT";IF(H2:H="","",IF((H2:H>=0)*(H2:H<=2),5,IF((H2:H>=3)*(H2:H<=4),0,"")))})
首先,请记住,数组公式下面必须有未使用的空间才能填充结果。如果您在数组公式下方手动键入任何内容,在它尝试处理的范围内,您将收到错误消息。如果您确实想将其他数据放在数组公式下方,只需限制数组公式中的范围(例如,将每个 H2:H 更改为 H2:H6 或该数据范围的末尾可能是什么)。
ArrayFormula() 告诉 Google 表格将此公式应用于公式中的整个范围。由于公式中的范围是 H2:H,因此 I2:I 中的每个单元格都将被此数组公式“保留”。
花括号 {} 允许我们在第一个数组中构建另一个自定义数组。
因为我想要 I1 中的标题,所以我将标题名称放在大括号中。分号告诉数组将下一部分放在下面。
下一部分可能看起来很奇怪,但它与您的原始公式基本相同,除了AND()、OR() 等在数组中不起作用。所以数组内部的逻辑运算符是不同的。在这种情况下,星号 * 表示 AND。
此处使用原始公式中的相同条件。如果它不符合这些标准(例如,如果有人在 H 列的某处输入 -1 或 7 或 M,则最后一个 IF 的最后一部分将分配一个空白。
推荐阅读
- azure - 如何监视 Azure Blob 存储上的读写活动
- c# - 无法加载文件或程序集 'StackExchange.Redis,版本 = 1.0.316.0
- php - 使用 laravel 模型获取数据时没有从表中获取结果
- git - 将一些 SVN 项目迁移到现有的 Git 存储库中
- matlab - 如何生成具有给定密度的稀疏复值酉矩阵?
- javascript - 退出页面的消息仅适用于 Edge 而不是 Chrome 和 Firefox
- ios - 发布的视图模型成员值更改时视图上的 SwiftUI 运行方法
- java - 你如何计算你自己的位置和标记之间的距离,并让它只有在足够近的时候才能点击?
- php - 在笔记本电脑上下载图像,但不能在智能手机上下载
- ios - 如何在使用 webview 播放视频时检测我何时处于全屏状态