谷歌脚本条件格式

时间:2013-12-12 23:26:29

标签: google-apps-script google-sheets gs-conditional-formatting

我已经整理了一个谷歌电子表格,如果单元格6中的值在当前日期的3天内,则突出显示连续的前四个单元格,但我无法弄清楚如何添加if /和语句以排除所有第E行中有“East”的条目。

这是我成功的代码,减去了东方没有突出显示的内容。

onEdit(e) {
if (e) { 
var ss = e.source.getActiveSheet();
var r = e.source.getActiveRange(); 
if (r.getRow() != 2 && ss.getName() == "Sheet1") {
Days_Remaining = ss.getRange(r.getRow(),6).getValue();
rowRange = ss.getRange(r.getRow(),1,1,4);
if (Days_Remaining < 3.8) {
rowRange.setBackgroundColor("#FF0000");
} else if (Days_Remaining == 'N/A') {
rowRange.setBackgroundColor("#ffffff");
} else if (Days_Remaining > 3.9) { 
rowRange.setBackgroundColor("#ffffff");

https://docs.google.com/spreadsheet/ccc?key=0AqtCuK7ex8ZNdGxKLUZpQnZ3UzRCV3VoclVDbFVqQnc#gid=0

1 个答案:

答案 0 :(得分:0)

如果您使用新的Google表格,则可以使用Conditional Formatting

进行简化

如果没有,您还需要获取第5列中的值,并根据该值添加IF块。例如:

Follow_up = ss.getRange(r.getRow(),5).getValue();

然后,在检查Days_Remaining之前,您应该添加

If(Follow_up <> "East") {//rest of the checks here }