2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個贊
在上面回答了我自己的問題檢查。不過還是謝謝你,Aung49。我當(dāng)然仔細(xì)檢查過。我想我只是需要睡一會兒。
function onChange(e){
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var FirstEmptyA = getFirstEmptyRow('A:A');
Logger.log(FirstEmptyA);
var FirstEmptyC = getFirstEmptyRow('C:C');
Logger.log(FirstEmptyC);
var dif = Math.abs(FirstEmptyA - FirstEmptyC);
Logger.log(dif);
var EmptyArow =ss.getRange(FirstEmptyA ,3)
var validationList = SpreadsheetApp.newDataValidation().requireValueInList(['OASIS','LAT','CQ','MDR'], true).build()
if(FirstEmptyA - FirstEmptyC < 0){
var rangedif =ss.getRange(FirstEmptyA+1,3,dif)
rangedif.clearDataValidations();
rangedif.clearContent();
}
else if(FirstEmptyC - FirstEmptyA < 0) {
var rangedif =ss.getRange(FirstEmptyC +1,3,dif)
rangedif.setDataValidation(validationList);
rangedif.setValue('OASIS');
}
}
function getFirstEmptyRow(range) {
var spr = SpreadsheetApp.getActiveSpreadsheet();
var column = spr.getRange(range);
var values = column.getValues();
var ct = 0;
while ( values[ct] && values[ct][0] != "" ) {
ct++;
}
return (ct);
}

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個贊
我看到您getFirstEmptyRow(range)
返回零索引的行。但是您可以使用它來獲取空 A 行,var EmptyArow =ss.getRange(FirstEmptyA,3)
其中的行將為您提供空行上方的行。嘗試修復(fù)它并讓我們知道它是否有效。
添加回答
舉報