首页 > 解决方案 > 有没有办法让单元格留空

问题描述

我有一个表格和这个问题,列 E2 中使用的公式是:if(and(d2>=0,d2<=2),5。所以当该列为空白时,它给出的值是 5 我的查询是我们可以当“D”中没有值时,将“E”列留空。???只有当分数在 0 和 2 之间时才显示 5。

https://docs.google.com/spreadsheets/d/1XpdXcWDReB8TGvZ6ocALAilVPLDKzZXvd90YhNos0Io/edit?usp=sharing

标签: google-sheetsgoogle-sheets-formula

解决方案


伊克尔。我添加了一张有两种方法的表格。

如果要拖动公式,只需设置一个排除空白的初始 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 的最后一部分将分配一个空白。


推荐阅读