问题标签 [gs-conditional-formatting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4996 浏览

google-sheets - 在条件格式中查找部分文本,自定义公式是

使用 Google 电子表格中的条件格式,C5:E120 从 H 列获取颜色。带有自定义公式的代码是:

像这样,

  • 当 H5 为 day 时mon,C5:E5 中的颜色变为黄色
  • 当 H6 是 day 时tue,C6:E6 中的颜色变为蓝色
  • 当 H7 是 day 时wed,C7:E7 中的颜色变为绿色

等等。这按预期工作。

但我有时会在 ColumnH 中混日子,比如sun mon wed.

如何在单元格中查找部分文本?

我尝试了几个功能,如查找、查找,但无法正常工作。

0 投票
2 回答
3059 浏览

google-sheets - 使用带有条件格式的 NOW() 计算经过的时间

我正在尝试为当地狗收容所的志愿者设置 Google 表格。我们的想法是有一个自动更新的电子表格,一目了然地显示哪些狗真正需要遛,有两种方式:

  • 根据经过的时间使用颜色对行进行条件格式设置:
    如果距离上次步行已超过 6 小时,
    则为红色,3-6 小时为黄色,
    如果步行 <3 小时前为绿色,则为绿色。
  • 自动对行进行排序,使走得最远的狗总是在列表的顶部,当它们走路时,它们会走到列表的底部。

就是我所在的地方。

问题 1:我正在尝试使用 NOW() 函数(返回当前日期和时间)减去上次步行的时间来计算经过的时间。问题在于,如果您只输入时间,Google 显然会假定日期是 1899 年 12 月 30 日。因此,如果我输入8:00 am,并且基于 NOW() 的当前时间是下午 4:00,而不是返回8:00 hours,它会将持续时间计算为从 1899 年 12 月 30 日上午 8:00 到当前日期和时间。(此处讨论的类似问题)。

如果我将输出单元格保持为 HH:MM 格式,它最初看起来还不错,因为它只会将 HH:MM 返回为8:00,但我不能使用它,因为这样条件格式将不起作用 - 它是实际上仍在计算自 1899 年以来的 10,000,000 小时。所以我无法设置红色/绿色/黄色的持续时间值,因为所有输出值每天都会慢慢增加,因为我们离 1899 年越来越远,这意味着我必须每天重置范围.

显然,我可以通过始终包含时间和日期来解决这个问题,但我的想法是有一个防白痴的电子表格,这样任何志愿者都可以通过添加他们遛狗的时间来使用它。如果他们也必须输入日期,这将不起作用。

问题2:假设我可以使上述工作,我该如何设置它以便表格在任何更改后自动排序(即当狗被遛并且条目被更新时)?

帮助?

0 投票
1 回答
16582 浏览

google-sheets - 使用引用单元格本身的自定义公式的条件格式

我有一个谷歌电子表格,其中包含每一天的列(日期在顶部单元格中),并且在每个单元格中都有一个指示状态的字符串。

我需要根据过去的列日期标准和单元格内以子字符串“OK”开头的文本,对单元格应用条件格式。

似乎我必须使用自定义公式来处理日期部分,但是我将如何引用单元格本身的内容?我尝试使用引用单元格,CELL("contents",ADDRESS(ROW(),COLUMN())但这会返回一个Error: Argument must be a range.

0 投票
1 回答
584 浏览

google-sheets - 更改单元格上日期的背景颜色

我有一个谷歌电子表格文档,每次你输入它都会在它旁边的单元格上设置一个时间戳,我需要该文档在时间戳单元格上的日期 3 天后更改背景颜色,你们知道任何脚本或一种设置条件格式的方法?...

我使用谷歌电子表格

谢谢

0 投票
2 回答
93 浏览

google-apps-script - 使用脚本的条件格式

例如,如何设置条件格式以使用脚本交替绘制行。范围 A4:09,绘制 A4、A6、A8,不使用 for 循环、DoWhile 等,仅使用一条指令,这可能吗?由于逐行执行需要很长时间并且运行脚本需要超过 6 分钟。

0 投票
1 回答
800 浏览

google-sheets - 如何根据其他 2 列中的匹配值有条件地格式化 Google 表格中的单元格?

所以这就是我想要做的。假设我在 C1 中有一个值。如果出现以下情况,我想突出显示该单元格:

  • B1 中的值存在于 B 列的其他位置(我将其称为 B n
  • 另一行中A1 和 A n的值也匹配

因此,如果 B1 是 12:00 并且 A1 是 Foo,如果 B 列中的单元格(B n)是 12:00 并且 A n的值是 Foo,我想突出显示 C1 。

说得通?

0 投票
1 回答
5426 浏览

google-sheets - 根据 A 列中的日期格式化整行中的文本/单元格

我有一张表格,其中每一行都以全年每个星期日的日期开始。我想更改所有“过去”行的格式。我还希望仅对 NEXT Sunday(基于当前日期)进行单独格式化。

这怎么可能实现?

0 投票
1 回答
122 浏览

google-sheets - 是否可以根据公式将条件格式应用于多个列?

在我的电子表格中,我试图根据我在 L 列中的状态来格式化所有列。在 LI 列中,有行的状态,拒绝/撤回。例如,如果状态为“拒绝”,我希望整行都使用一种颜色。

条件格式的公式是 =if(L:L="Declined",true,false) 和范围是 A:AE。

但问题是它不采用所有列的格式(从 A 到 AE)。它只是在 A 列中应用格式。所以我必须对每一列应用相同的公式。

0 投票
1 回答
4630 浏览

google-sheets - 添加新行时,Google 表格条件格式会发生变化

因此,我单击 A 和 1 之间的单元格以选择整个工作表,然后单击“格式”,然后单击“条件格式”并设置规则。基本上,我有大约 15 种不同的条件,但都在 F 到 O 列中,所以我使用 F:O。例如,如果文本完全是 YES,则将背景更改为绿色。

问题是当我添加新行时,该行的格式设置停止,并且 F:O 规则被 F1:O15、F17:O59 等替换,跳过第 16 行。

我可以使用添加行时永远不会更改的脚本吗?

0 投票
1 回答
126 浏览

date - 有条件地格式化 Google 表格(旧)中的单元格以在某个日期/之后更改颜色

第一篇关于 Stack Overflow 的帖子,我已经在论坛上检查了类似的问题,但我还没有找到我想要的东西。抱歉,如果我覆盖旧地。

我有一个电子表格,我想首先更改某些单元格的背景颜色,然后根据自定义公式使用条件格式在特定日期将颜色更改为其他颜色,并无限期保持该颜色或直到格式化已移除。使用“日期在之前/之后/等”。

我使用的公式是:

假设我将单元格的背景颜色从黄色更改为灰色,然后应用此规则,指示表格在我指定的日期再次将单元格的背景变为黄色。撰写本文时的日期早于上述公式中的日期,所以我应该看不到任何颜色变化,对吧?然而,无论如何都会应用格式。

=today()返回今天的日期(21st Jan at the time of writing) ,当格式化为数字时返回 42,025.00。

26/01/201542030.00格式化为数字时。

仍然是表达式:=today()<=26/01/2015 returns 'FALSE'.

我在这里做错了什么?任何帮助将非常感激!