首页 > 解决方案 > Google表格条件格式:如果单元格A已满,并且此单元格为空

问题描述

这些应该已经足够了,但是它们都没有起作用,它们的任何描述也没有说明它们应该如何工作。

这是代码形式的逻辑:

const row = ["Some Name", "A value", null, null, "Another Value"];

function conditionMet(row: string[], column: index) {
  return row[0] && !row[column]
}

这是我认为应该格式化的方式:

=AND(NOT(ISBLANK(A)), ISBLANK(THIS))

这是我根据我看到的示例对上述内容的最佳翻译:

=AND(NOT(ISBLANK(A:1)), ISBLANK(A:1))

这是行不通的。我似乎找不到“这个”论点。我也不明白为什么每个示例都包含一个行号。这里有一个基本的知识差距,我敢肯定,一旦你知道它就会非常明显,但我还没有看到它具体说明。

编辑:包括示例

td {
 border: solid black;
 border-width: 1px 1px 0px 0px;
}

table {
  border-spacing: 0px;
  border: solid black;
  border-width: 0px 0px 1px 1px;
}

td[r] {
  background: red;
}
<table>
<tr>
  <td>A</td>
  <td>B</td>
  <td>C</td>
<tr>
<tr>
  <td>A</td>
  <td r></td>
  <td>C</td>
<tr>
<tr>
  <td>A</td>
  <td r></td>
  <td r></td>
<tr>
<tr>
  <td>A</td>
  <td>B</td>
  <td r></td>
<tr>
</table>

标签: google-sheetsconditional-formatting

解决方案


假设您不需要在 A 列上应用此条件格式,您可以使用以下公式为 Range B:C 应用条件格式

=AND(NOT(ISBLANK($A1)), ISBLANK(B1))

没有专门用于条件格式的“THIS”关键字,但这取决于您应用公式的范围。

如果您将上述公式应用于B1:C10,那么它将像“THIS”关键字一样工作,因为第二个ISBLANK(B1)没有$。如果您将其应用于任何其他范围,它的工作方式将不同。

因此,您可以使用条件格式范围的第一个单元格地址来指示“THIS”关键字

你实际上可以像这样简化上面的公式:

=AND($A1<>"",B1="")

您可以在下面的屏幕截图中看到它的实际效果:

当前单元格的条件格式


推荐阅读