问题标签 [google-sheets-conditionalformatting]

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 回答
2871 浏览

google-apps-script - Google 表格中的条件格式:我可以在“自定义公式为:”字段中使用自定义函数吗?

在 Google 电子表格中应用条件格式时,我想知道是否可以使用我通过脚本编辑器在“自定义公式为:”字段中创建的自定义函数。这是我所做的:

  1. 转到“脚本编辑器”并输入我的 fn 如下:

    并保存。

  2. 在工作表中,选定单元格并打开“条件格式”对话框

  3. 创建新规则并在“自定义公式为:”字段中输入以下内容

    /li>

不幸的是,这没有奏效。


添加

这是样品表...

看看里面的两个任务。我的目标是让“任务标题”自动写入黄色字段内(参见第 6 行中我手动输入值的任务)。

我已经尝试过的是: - 分配给范围内的每个单元格H5:BB7以下公式:=if(H$4=D5; B5; "")
这将检查开始日期是否等于单元格日期并显示任务标题。这可以解决问题,但是即使“溢出”已打开,具有任务标题的单元格的内容也会被剪裁,因为下一个单元格不为空。

0 投票
2 回答
628 浏览

google-sheets - 比较同一文档中两个 Google 工作表中的值

我有一个包含两个工作表的 Google 电子表格。每张表包含一列 URL,后跟 6 列数据。如果值不同,我想在第二张纸上突出显示,理想情况下,根据值将特定单元格设置为红色或绿色背景。

表 1

表 2

在这种情况下,我希望突出显示 55、68 和 90 值,因为它们与工作表 1 不同。

我的快速解决方案是将每个工作表导出为 CSV,然后在它们上运行差异以突出显示更改,但这并不能完全实现我想要的。

0 投票
2 回答
1311 浏览

excel - 如何在 Google 表格中使用 VBA 突出显示带有特殊字符和大写字母的单元格?

我设法得到一个在 Microsoft Excel 中工作的 VBA 片段,它突出显示范围 C1 到 E10000 中的所有单元格,其中包含除小写 a-z、数字和连字符之外的任何内容。

代码如下所示:

将其传输到 Google 表格的正确方法是什么?我认为问题可能在于,Google 使用 JavaScript,而 Excel 使用其他东西。

我仍然想在这里试一试。

0 投票
1 回答
1923 浏览

google-sheets - 如何以编程方式删除 Google 表格上的所有条件格式?

我尝试结合https://developers.google.com/sheets/api/samples/conditional-formatting中的两个示例

  1. 阅读所有条件格式。
  2. 删除它们。

删除需要删除索引,但这不会在读取 API 响应中返回。我尝试假设数组中返回格式的索引是适当的,但是在操作中间遇到错误“索引处没有条件格式”,然后才全部删除。

这是我要清除的工作表的副本:https ://docs.google.com/spreadsheets/d/1Y0tsEcka-1gziimesE74IhPFqGkUO985eZNoVQ9y0BU/edit#gid=0

0 投票
1 回答
963 浏览

google-sheets - 谷歌表格,使用条件格式匹配连续重复

谷歌表格是否可以使用条件格式来突出显示重复项,但前提是它们连续出现?例如,如果我要使用以下电子表格:

            A
列第 1 行 | 苹果
第 2 排 | 番茄
排 3 | 第 4 排车
| 第 5 排车
| 巴士
第 6 排 | 苹果
第 7 排 | 苹果
第 8 排 | 车

是否可以使用突出显示第 3 行和第 4 行以及第 6 行和第 7 行的公式?

0 投票
2 回答
1944 浏览

google-apps-script - 如何使用脚本将条件格式规则从一张纸复制到另一张纸?

我正在尝试在 Google 表格中将条件格式规则从我的一张表格复制到其他表格。我知道,我可以复制并使用“特殊粘贴”来复制/粘贴它们,但我特别想使用脚本,因为我已经设置了一个自动创建新工作表的脚本,我想应用对我制作的所有工作表进行条件格式设置,因为整个电子表格是一种日志,并且包含条件格式的特定列适用于整个工作表。这是我所拥有的:

截屏

0 投票
1 回答
1299 浏览

google-apps-script - 如何保护谷歌表格中的条件格式?

我在一张表中有 2 个 CF,我想在复制/粘贴时保留它们,您可以看到下面的范围和公式。

有没有办法保护这些 CF 或在复制粘贴后再次应用它们?谢谢 !

0 投票
1 回答
252 浏览

google-apps-script - 谷歌表格脚本,插入一行后保持条件格式

我有一个电子表格,其中有一个从第 6 行开始的项目列表。第五行保留用于输入新项目的详细信息。然后我使用自定义按钮将项目添加到列表中(在第 6 行上方插入新行,将第 5 行复制到第 6 行,清除第 5 行)。我的问题是我在 A:C 列上有条件格式,并且在“addItem”运行后,新行不包含在条件格式规则中,它从“A1:C1211”变为“A1:C4,A6:C1211”(随着更多项目的添加,差距会增加)。如何保持将格式规则应用于新行,或之后更新规则以包含新行?

在工作表中手动插入行会保持格式,所以不确定为什么不使用脚本进行维护。

0 投票
2 回答
292 浏览

google-apps-script - 如何在 Google Apps 脚本中的不同电子表格之间复制条件格式

我有多个标题为:星期一、星期二、星期三、星期四、星期五和星期六的电子表格。每个电子表格都有 3 张表,标题为:Plan、Class 和 Coach。每个电子表格都有几乎相同的格式,唯一的区别是“Plan!”的第一列和最后 8 列中合并单元格的高度。

我不断更改电子表格中的值,因此虽然每个电子表格的格式相同,但值却大不相同。我也不想将所有工作表合并到一个电子表格中,因为我将有近 20 个选项卡可以浏览,这使得它非常混乱和耗时。

我遇到的问题是当我需要更改每张纸上的某些内容时。我的工作表需要是我可以根据我的需要全年更新和更改的东西,并且正如您所期望的那样,必须打开每个单独的工作表并在每个工作表中更改相同的内容可能会非常烦人。我发现 IMPORTRANGE 函数在保持我的标题行和其他常量在工作表之间更新方面非常有用,但是我还没有找到一种方法来使用条件格式,这是最烦人的必须更改的事情。

我在每张纸上都有多个条件格式规则,我真的需要一种方法来让每张纸在我更改或添加规则时自动更新,比如“星期一”。

  • 我只想复制条件格式规则。
  • 每当我更新“星期一”的条件格式规则时,我都需要更新每张工作表

这是我写的:

当我运行我的代码时,我收到一条错误消息,指出“异常:目标范围和源范围必须在同一个电子表格上。(第 14 行,文件'代码')”

现在,我不知道我想要做的事情是否真的可行,但我希望有一些解决方法可以解决我想要做的事情。我的代码经验很少,但我开始了解更多(感谢 Stack Overflow 这个伟大的社区!)。我将不胜感激您能给我的任何帮助。