【发布时间】:2021-05-23 04:28:34
【问题描述】:
我打算创建一个单元格,如果 G2 中的单元格为空,那么它将复制 A 行中的内容,但如果 G 列中的单元格更新了其他内容,我不想复制 A 行中的内容。我在 App Script 中完成了类似的代码,但它不起作用。
function getLast(range) {
var getResult = function(range) {
if (!((range.getNumRows() > 1 && range.getNumColumns() == 1) || (range.getNumRows() == 1 && range.getNumColumns() > 1))) {
throw new Error("Please input one row or one column.");
}
var v = Array.prototype.concat.apply([], range.getValues());
var f = Array.prototype.concat.apply([], range.getFormulas());
var i;
for (i = v.length - 1; i >= 0; i--) {
if (v[i] != "" || f[i] != "") break;
}
return i + 1;
};
if (Array.isArray(range)) {
return range.map(function(e) {
return getResult(e);
});
} else {
try {
range.getA1Notation();
} catch (e) {
throw new Error("Inputted value is not a range.");
}
return getResult(range);
}
}
function formulasheets(){
var ss = SpreadsheetApp.openByUrl(url);
var sheet = ss.getSheetByName("USERNAMES");
sheet.getRange("G2").setFormula('=IF(G2="",A2, ');
var range1 = sheet.getRange("B:B");
var fillDownRangecolumnI = sheet.getRange(2, 7, lr-1);
sheet.getRange("G2").copyTo(fillDownRangecolumnA);
}
我附上了我的谷歌表格的图片,以更好地解释我想要什么。谁能帮我解决这个问题。谢谢你。
If Cell G2 & G5 is empty
It should be updated with content in row A
【问题讨论】:
标签: google-apps-script google-sheets