Попробуйте:
function fillBlanksWithLastValue() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getRange(1, 1, sh.getLastRow(),1);
var vA=rg.getValues();
for(var i=0;i<vA.length;i++) {
if(vA[i][0]) {
var lastValue= vA[i][0];
}else{
vA[i][0]=lastValue;
}
}
rg.setValues(vA);
}
Это может быть немного лучше, если у вас есть пустые строки в верхней части.
function fillBlanksWithLastValue() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getRange(1, 1, sh.getLastRow(),1);
var vA=rg.getValues();
var lastValue='';
for(var i=0;i<vA.length;i++) {
if(vA[i][0]) {
lastValue= vA[i][0];
}else{
if(lastValue) {
vA[i][0]=lastValue;
}
}
}
rg.setValues(vA);
}