最初的问题在这里并且有一个我认为有效的答案:Google Sheets Conditional Formatting changes when new rows added
但是在使用它一个月左右之后,当我添加新行时,我仍然遇到条件格式更改“范围:”中的值的问题。例如,如果我的格式是针对整个 B 列,然后我在第 35 行添加一行,则条件格式现在在范围内具有 B1:B34,而第 35 行没有格式。
解决方案是将此代码放入 Google 表格的脚本编辑器中。
function formatRange(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange("A1");
range.copyFormatToRange(sheet,1,sheet.getLastColumn(),1,sheet.getLastRow())
}
同样,只要将新行添加到工作表,条件格式范围信息就会更改并跳过新行。