You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中实现单元格颜色随其他单元格同步变更

实现Google Sheets单元格颜色同步(D1跟随F3自动更新)

Google Sheets没有内置功能直接同步单元格颜色,需要用Apps Script来实现自动同步,步骤如下:

1. 打开脚本编辑器

在你的Google Sheets中,点击顶部菜单栏的「扩展程序」→「Apps Script」,打开脚本编辑页面。

2. 粘贴同步代码

删除页面中默认的代码,替换为以下脚本:

function syncCellColors() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const sourceCell = sheet.getRange('F3');
  const targetCell = sheet.getRange('D1');
  
  // 获取F3的背景色并同步到D1
  const bgColor = sourceCell.getBackground();
  targetCell.setBackground(bgColor);
}

// 创建自动触发规则
function createOnChangeTrigger() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  ScriptApp.newTrigger('syncCellColors')
    .forSpreadsheet(ss)
    .onChange()
    .create();
}

3. 保存并授权

  • 点击左上角的「保存」按钮,给脚本命名(比如「ColorSync」)。
  • 先运行一次syncCellColors函数(点击▶️按钮),第一次运行会弹出权限请求,按提示完成授权(需选择「高级」→「前往脚本页面」以允许权限)。

4. 设置自动触发

在脚本编辑器的函数下拉框中选择createOnChangeTrigger,点击运行按钮。这一步会创建一个触发器,以后只要F3的颜色(或表格其他格式/内容)发生变化,脚本就会自动同步D1的颜色。

注意事项

  • 如果你的表格有多个工作表,需要指定具体工作表的话,把getActiveSheet()替换为getSheetByName('你的工作表名称'),例如getSheetByName('Sheet1')。
  • 触发器的onChange事件会在表格的格式、内容发生变化时触发,确保颜色变更能实时同步。

内容的提问来源于stack exchange,提问作者thisispranav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 02:35:19