我知道Google表格中的条件格式,但是我有一种特定的用例。
如果 ALL A
,N
列或以下列中的单元格,我希望O
列中的单元格n(一直向下)为绿色。 P
中有pass
一词
但是,如果A
,N
或O
中的单元格中的 ANY 包含,我希望列P
中的单元格n为红色fail
,无论它们是否还包含pass
有没有办法做到?
答案 0 :(得分:2)
您可以使用Google Apps Script来实现自己的目标 特别是onEdit()函数来模仿自动(编辑时) 条件格式的更新。
以下脚本将获取 N , O 中所有单元格的值
和 P 列,如果所有这些值通过,则
会将{strong> A 列的背景颜色set变为绿色。在
另一方面,如果其中至少一个不是 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");
}
}
}
答案 1 :(得分:1)