【发布时间】:2019-05-14 16:10:58
【问题描述】:
我有一个代码生成的电子表格,其中包含以下数据:
Col:A B C D
Sect | Lbl | Data1 | Data2
===================================
Sec1 | Lbl1 | 1 | >50
-----------------------------------
Sec2 | Lbl2 | 2 | 1
我有一个条件格式规则,如果Data1 大于Data2,则将Data1 列中的单元格背景颜色设为红色。如果数据是>50,我会在我的公式中提取50。我忽略了第一行和前 2 列,因为这种格式不需要它们。
应用到范围:C2:Z1000
自定义公式为:=AND((1*REGEXEXTRACT(D2,"\d+"))<(1*REGEXEXTRACT(C2,"\d+")))
这似乎工作正常。
下一步是在现有电子表格的 B 列和 C 列之间插入一些新数据(我的最新数据始终在左侧)
Col:A B C D E
Sect | Lbl | NEWData| Data1 | Data2
==========================================
Sec1 | Lbl1 | 9 | 1 | >50
------------------------------------------
Sec2 | Lbl2 | 3 | 2 | 1
如您所见,新数据现在位于 C 列中,并且所有内容都移动了 1 列。 该规则现在影响 D 列(对上述设置没有任何更改)。但是,我希望它影响所有 C 列以后:
-
如果该行上的
NEWData值大于Data1值,则NEWData值为红色 -
如果该行上的
Data1值大于Data2值,则Data1值为红色 -
Data2将始终未格式化,因为它在右侧没有可比较的价值。
每次我添加一个新列(在 C 列的位置)时,我都希望为所有适用的列数据更新颜色。
旁注:我还有另一个类似的规则,如果值“小于”而不是“大于”,则将单元格着色为绿色。一旦我得到这个规则,这也将被应用。
【问题讨论】:
-
如果突出显示 C 列并在左侧插入 1 列,它不是将条件格式公式复制到新列并调整现有列中的公式,还是我遗漏了什么?
-
当您有一个专门查看仅 2 列的公式时,不确定如何通过在左侧添加列来实现这一目标
-
确实需要好的建议。我想(a)调整公式以遍历所有列,或者(b)每次通过代码插入列时可能添加一个新公式。我是条件格式的新手,但我想如果没有添加 $ 前缀,那么公式是否/应该遍历所有指定范围?
标签: google-sheets gs-conditional-formatting