我刚开始在 Google Docs 上探索这些电子表格脚本。我想编写一个脚本来查找项目之间的日期重叠(将给定单元格的 bg 颜色更改为红色)并创建一个新列来显示该项目类型的冲突数量。如果您能提供一些示例或方法,我将不胜感激。
这是我的数据集。
我尝试的是这个。但这仅适用于第一列。
function formatting() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); // get the sheet
var columnF = sheet.getRange(1, 6, sheet.getLastRow(), 1).setBackgroundColor('white'); // get all the rows and clear colors
var columnG = sheet.getRange(1, 7, sheet.getLastRow(), 1).setBackgroundColor('white'); // get all the rows and clear colors
var fValues = columnF.getValues(); // get the values
var gValues = columnG.getValues();
var day = 24*3600*1000
Logger.log(gValues)
var startDay1 = parseInt(fValues[0][0].getTime()/day)
var endDay1 = parseInt(gValues[0][0].getTime()/day)
var startDay2 = parseInt(fValues[1][0].getTime()/day)
var endDay2 = parseInt(gValues[1][0].getTime()/day)
if (startDay1<endDay2 && startDay2<endDay1) {sheet.getRange(1, 6, 1, 1).setBackgroundColor('red')}
else {sheet.getRange(1, 6, 1, 1).setBackgroundColor('green')}
}