gpt4 book ai didi

javascript - 如何根据谷歌表格中其他单元格的值更改单元格的颜色

转载 作者:行者123 更新时间:2023-12-05 02:04:50 24 4
gpt4 key购买 nike

我知道 google 表格中的条件格式,但我有一种特定的用例。

如果 ALL N 列中的单元格,我希望 A 列中的单元格 n(以及一直向下)为绿色, OP 中有单词 pass

但我希望 A 列中的单元格 n 为红色,如果 N 中的单元格 ANYOP 包含 fail 而不管它们是否也包含 pass

有没有办法做到这一点?

最佳答案

说明:

  • 您可以使用 Google Apps Script实现你的目标,并在特别是onEdit()模拟自动功能(编辑时)更新条件格式。

  • 以下脚本将获取N, O中所有单元格的值和 P 列,如果这些值所有通过那么它将set A 列的背景颜色为绿色。在另一方面,如果其中至少有一个未通过 pass,它将设置A 列的颜色为红色。请随意将 sheet_name 更改为您自己的工作表名称。


解决方案:

function onEdit(e) {

const sheet_name = 'Sheet1';
const col = e.range.getColumn();
const as = e.source.getActiveSheet();

if(as.getName() === sheet_name && col>13 && col<17){

const data = as.getRange('N1:P').getValues().flat();
const range = as.getRange('A1:A');
const allEqual = arr => arr.every( v => v === arr[0] );

if(allEqual(data)){
range.setBackground("green");
}
else {
range.setBackground("red");
}
}
}

说明/演示:

demonstration

关于javascript - 如何根据谷歌表格中其他单元格的值更改单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64036003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com