【问题标题】:Use a script to copy the formatting of another column in google sheets使用脚本复制谷歌表格中另一列的格式
【发布时间】:2021-08-12 19:45:33
【问题描述】:

我在一个列中有一系列值(在本例中为人类身高),我已将它们尽可能地设为人类可读。但是,我想对这些进行颜色编码,所以我在它旁边有第二列,我将这些高度输入为纯数字,然后我对其应用了色标(条件格式)。通常,通过使用自定义公式,基于另一个单元格进行条件格式设置会有点容易,但是使用色标功能,没有办法输入条件(至少我知道)。

因此,我想尝试将格式从纯数字列复制到人类可读列(然后我可以隐藏前者)。不幸的是,由于这是条件格式,我不能直接复制颜色,因为它们会根据新的单元格值而改变。我知道 Google Sheets 支持某种脚本,所以我认为必须有某种方法来设置一个单元格的当前背景/填充颜色以自动匹配另一个单元格的颜色,如果另一个单元格的格式发生变化,它也可以更新。不幸的是,我不知道如何编写这些脚本,所以我想在这里询问是否有人可以帮助我解决这个问题。

编辑:Here 是我现在拥有的一个非常基本的示例。我要做的是在不更改值的情况下应用与右侧相同的格式。

【问题讨论】:

  • 请分享一个示例电子表格和所需的输出。
  • Here 你是,我想以某种方式在不更改值的情况下为左侧分配与右侧相同的颜色。

标签: google-sheets spreadsheet conditional-formatting


【解决方案1】:

试试这个:

  1. 在您的电子表格中,转到 工具 -> 脚本编辑器
  2. 删除脚本编辑器中的所有代码
  3. 粘贴下面提供的代码。
  4. 按下运行按钮

代码:

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName("Sheet1");
  var sourceBG = sh.getRange("B2:B8").getBackgrounds();
  sh.getRange("A2:A8").setBackgrounds(sourceBG);
}

注意:如果您有更多行,只需更改范围,并确保源和目标范围具有相同的大小。

输出:

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2021-07-07
    相关资源
    最近更新 更多