问题标签 [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 投票
2 回答
81709 浏览

google-sheets - 对表格中任何位置的特定值自动着色

我正在寻找一种方法来自动更改 Google 表格中连续最小单元格的颜色。所以,对于像这样的表:

它会为其中的所有单元格着色1

0 投票
5 回答
135537 浏览

google-apps-script - 当单元格更改文本时更改行颜色的脚本

我有一个 Google 电子表格,其中保存了错误列表,每当我修复错误时,我都会将状态从“未开始”更改为“完成”。我想为 Google Docs 电子表格编写一个脚本,这样每当我将状态更改为“完成”时,整行都会以某种颜色突出显示。

我已经知道 Google 电子表格已经具有“更改文本颜色”的功能,但该功能仅更改单元格的颜色,而不会更改整行的颜色。

0 投票
4 回答
45264 浏览

google-apps-script - Google 电子表格条件格式脚本

我试图弄清楚如何在谷歌电子表格上使用条件格式,类似于您可以通过公式在 excel 中执行的操作。

如果单元格 O2 的值为“X”,我希望单元格 A2 变为绿色,这将在两列一直向下完成。我知道这需要一个脚本。

我遇到了一个类似的链接,但我不知道如何调整它以满足我的需求。这是可以做到的吗?

链接: https ://webapps.stackexchange.com/questions/16745/google-spreadsheets-conditional-formatting

0 投票
3 回答
5904 浏览

google-apps-script - 取决于来自相邻单元格的值的条件格式

我在 Google 电子表格中设置了时间记录表。现在我正在尝试根据电子表格中其他单元格的值来实现单元格的条件格式:

如果单元格 G2 的值大于 06:30:00 (hh:mm:ss) AND 单元格 D2 的值小于 00:30:00 (hh:mm:ss) 或单元格 D2 为空白,则将背景颜色设置为单元格 D2 变为黄色。

如果单元格 G2 的值大于 08:45:00 (hh:mm:ss) AND 单元格 D2 的值小于 00:45:00 (hh:mm:ss) 或单元格 D2 为空白,则将背景颜色设置为单元格 D2 变为黄色。

如果不满足条件,则应将背景颜色重置为无。

我了解到使用公式是不可能的。在 Google Apps Script 中有没有办法做到这一点?我不是脚本编写者,但知道如何插入片段,如果有人愿意向我解释它,我可能能够阅读和理解。

在搜索类似用例时,我发现对 Google Apps 脚本的唯一引用是这个链接,这是对其功能的一般性讨论。

0 投票
1 回答
4367 浏览

google-apps-script - 如果值超过谷歌电子表格中的某个数字,则更改单元格背景颜色

这是一个两部分的问题。

首先我需要帮助编写这个脚本,然后我需要帮助在 Google 电子表格中实现一个脚本。

如果单元格中包含的数字超过 40(小时),我想要做的是更改单元格的背景颜色(变为红色)。对于我的电子表格,我有 7 天的列,每个列下都有一个输入列和一个输出列。我在电子表格的总列中使用一个公式从输入时间中减去输出时间的值,然后将该数字添加到下一个单元格,直到得到总数。这就是我想将此脚本应用到的列。我可以写一点 JS,但我真的不知道如何将它连接到电子表格而不是网站。

这是我关于它应该如何工作的基本想法:

不太确定 onEdit 功能..宁愿它是我自己的功能,但我不确定将它绑定到什么样的听众。此外,如果你们可以帮助我了解这件事情应该工作的一般想法,我可能会对其进行调整以使其适用于我的特定电子表格。我真正需要知道的是我应该在我的电子表格上听什么,以及如何将脚本实际附加到电子表格中。

0 投票
1 回答
143 浏览

javascript - setAttributes 条件格式

我有一个用于搜索电子表格的搜索脚本。返回值之一是日期。在电子表格上它看起来像mm/dd/yyyy,但在文本框中它显示一个完整的日期,如Fri May 10 2013 03:00:00 GMT代码行看起来像:

txt1.setText(data[nn][14]);

如何让它看起来像 mm/dd/yyyy 01/26/2013?我试过了

var date = (Date(data[nn][14]), "EST", "MM/dd/yyyy")但它从字面上显示 MM/dd/yyyy

我也有txt1.setText(data[nn][0]).setStyleAttribute("background", "cyan");那个颜色重要的盒子。就像视觉辅助一样。在电子表格上,日期具有条件格式,将其变为红色,日期在当前日期之前。(已过期)有没有办法让脚本查找该格式或执行相同的条件格式?

这是我能想到的,

if(data[nn][14] < Date(), .setStyleAttribute("background", "red"));

但它不起作用

0 投票
3 回答
4779 浏览

google-sheets - 如果列中的值大于 0,则突出显示行 - Google 电子表格

我正在尝试让 Google 电子表格自动突出显示电子表格中特定列中的值高于 0 的所有行。我已经寻找了一些解决方案,但没有得到它的工作。

我在列中有各种指标,所以假设我想突出显示所有行,其中“I”列的值大于零。

有人可以帮我弄这个吗?

0 投票
3 回答
3356 浏览

google-apps-script - Google Doc Spreedsheet 条件格式脚本

我知道在比较两个单元格时,Google Docs 电子表格目前不支持条件格式。

如果B3 >= E3,则E3背景为绿色,但如果B3 < E3,则E3背景为红色

取而代之的是使用 JavaScript 解决方案。

我是脚本新手,找不到but.

我发现了这个,它将执行格式化的第一部分。

但我不知道我会在脚本中放在哪里,如果value1 is < value2.

0 投票
1 回答
1288 浏览

google-apps-script - 多列条件格式

我已经搜索了这个问题的答案,但我在任何地方都找不到。

我正在尝试根据该单元格和另一个单元格的内容设置单个单元格的背景颜色。

例如,如果特定单元格为空白并且 B1 中没有“x”,我希望 A1 的背景颜色为绿色。如果不满足任一条件,即 A1 中有东西或 B1 没有“x”,我不希望 A1 突出显示。

然后我想将此应用于整个 A 列,并在每次编辑 A 或 B 列时更新它。

0 投票
2 回答
2721 浏览

google-apps-script - 如果行上的单元格 BJ 为空,则突出显示 colA 中的单元格

我在 Google Drive 电子表格中有一个简单的电子表格,其中包含 colA 中的名称列表。ColB 到 ColJ 填写空白单元格。

当没有通过 ColJ 在 ColB 中输入数据时,我想更改 ColA 中单元格的背景颜色,但我看不到这样做的方法。