我知道 google 表格中的条件格式,但我有一种特定的用例。
如果 ALL N
列中的单元格,我希望 A
列中的单元格 n(以及一直向下)为绿色, O
或 P
中有单词 pass
但我希望 A
列中的单元格 n 为红色,如果 N
中的单元格 ANY,O
或 P
包含 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");
}
}
}
说明/演示:
关于javascript - 如何根据谷歌表格中其他单元格的值更改单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64036003/