Google apps script 当单元格的数据超过特定值时,如何设置行中的背景色
我正在尝试制作一个Google电子表格脚本,每当单个列的每一行中的特定单元格的值超过100%时,该脚本就会更改行的背景颜色。在搜索并尝试为我的需要配置这么多脚本之后,我并不是在最好的情况下说我成功了 我想做的是: 这是你的电话号码。 如你所见,这是一张写有学生姓名和学位的纸。此工作表有5列500行。 我想设置一个背景色,例如:2fb726,在学生学位超过或等于100的每一行中。 以下是我的想法Google apps script 当单元格的数据超过特定值时,如何设置行中的背景色,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试制作一个Google电子表格脚本,每当单个列的每一行中的特定单元格的值超过100%时,该脚本就会更改行的背景颜色。在搜索并尝试为我的需要配置这么多脚本之后,我并不是在最好的情况下说我成功了 我想做的是: 这是你的电话号码。 如你所见,这是一张写有学生姓名和学位的纸。此工作表有5列500行。 我想设置一个背景色,例如:2fb726,在学生学位超过或等于100的每一行中。 以下是我的想法 Dim green = #2fb726 Dim white = #ffffff For E_rows
Dim green = #2fb726
Dim white = #ffffff
For E_rows = 2 to 500
If E(E_rows) >=100 Then
A(E_rows).backgroundcolor = green
B(E_rows).backgroundcolor = green
C(E_rows).backgroundcolor = green
D(E_rows).backgroundcolor = green
E(E_rows).backgroundcolor = green
Else
A(E_rows).backgroundcolor = white
B(E_rows).backgroundcolor = white
C(E_rows).backgroundcolor = white
D(E_rows).backgroundcolor = white
E(E_rows).backgroundcolor = white
End If
Next E_rows
谷歌电子表格脚本中怎么会出现这种情况?没有专家,但可能是这样的:
var green = "#2fb726"
var white = "#ffffff"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
for (var i=2; i<500; i++) {
var range = sheet.getRange(i, 1, 1, 5);
var color;
if (sheet.getRange(i, 5).getValue() >= 100) {
color = green;
} else {
color = white;
}
range.setBackground(color);
}
没有专家,但可能是这样的:
var green = "#2fb726"
var white = "#ffffff"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
for (var i=2; i<500; i++) {
var range = sheet.getRange(i, 1, 1, 5);
var color;
if (sheet.getRange(i, 5).getValue() >= 100) {
color = green;
} else {
color = white;
}
range.setBackground(color);
}
实际上,您可以使用条件格式执行此操作: 对于应用范围:输入A2:E500 然后对于格式单元格,如果。。。选择自定义公式并输入:
=$E$2:$E>=100
选择你想要的任何颜色。。。以下是一个示例屏幕截图:
实际上,您可以使用条件格式执行此操作: 对于应用范围:输入A2:E500 然后对于格式单元格,如果。。。选择自定义公式并输入:
=$E$2:$E>=100
选择你想要的任何颜色。。。以下是一个示例屏幕截图:
我建议您使用条件格式。在单元格A2中设置条件格式: 范围A2:E50 自定义公式为: =$E$2:$E$50>=100 选择你的颜色
根据需要调整范围。我建议您使用条件格式。在单元格A2中设置条件格式: 范围A2:E50 自定义公式为: =$E$2:$E$50>=100 选择你的颜色
根据需要调整范围。继续我在社区挖掘时发现的内容。 我在这里找到了它,它显示了如何根据特定单元格的值更改行的背景色单元格颜色 既然你提到你想让它通过脚本运行,我想你希望它能自动运行?环顾四周,找到了上的这个页面,在示例中,它调用了onOpen函数 因此,我修改了类似帖子中答案的代码,在onOpen函数中调用它,保存脚本,刷新文档,并获得如下结果:
var green = "#2fb726"
var white = "#ffffff"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
for (var i=2; i<500; i++) {
var range = sheet.getRange(i, 1, 1, 5);
var color;
if (sheet.getRange(i, 5).getValue() >= 100) {
color = green;
} else {
color = white;
}
range.setBackground(color);
}
继续我在社区里挖掘时发现的东西。 我在这里找到了它,它显示了如何根据特定单元格的值更改行的背景色单元格颜色 既然你提到你想让它通过脚本运行,我想你希望它能自动运行?环顾四周,找到了上的这个页面,在示例中,它调用了onOpen函数 因此,我修改了类似帖子中答案的代码,在onOpen函数中调用它,保存脚本,刷新文档,并获得如下结果:
var green = "#2fb726"
var white = "#ffffff"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
for (var i=2; i<500; i++) {
var range = sheet.getRange(i, 1, 1, 5);
var color;
if (sheet.getRange(i, 5).getValue() >= 100) {
color = green;
} else {
color = white;
}
range.setBackground(color);
}
谢谢@tim在标签中的帮助。谢谢@tim在标签中的帮助。