我正在尝试在列中填充空白,这些空白的值基于上一个填充的单元格。我想使用Google App脚本执行此操作,但我不知道该如何开始解决此问题。
脚本之前
AAA
(blank)
(blank)
(blank)
BBB
(blank)
(blank)
CCC
(blank)
DDD
EEE
(blank)
(blank)
脚本之后
AAA
AAA
AAA
AAA
BBB
BBB
BBB
CCC
CCC
DDD
EEE
EEE
EEE
答案 0 :(得分:0)
尝试一下:
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);
}