在运行该函数时:
function updateCells() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheetSummary = ss.getSheetByName('Summary');
const range = spreadsheetSummary.getDataRange()
const values = range.getDisplayValues()
const transposeCheck = values[0].map((_, iCol) => values.map(row => row[iCol]).some(cell => cell))
var countBoolean = transposeCheck.filter(Boolean).length + 1
var spreadsheetCommunityGroups = ss.getSheetByName('Community Groups');
var cellValueCommunityGroups = spreadsheetCommunityGroups.getRange('A12').getValue();
var summaryCommunityGroups = OFFSET('A2', 0, countBoolean);
sreadsheetSummary.getRange(summaryCommunityGroups).setValue(cellValueCommunityGroups);
}
我收到错误ReferenceError: OFFSET is not defined
。
我想要的是将A12从Community Groups
工作表中的值放到Summary
工作表最后一个单元格右侧的单元格"1列“中。
我计算占用的列数和1,并将其保存为countBoolean
,这就是我用来抵消这些列的内容。
发布于 2021-04-20 15:05:46
使用类范围的offset
方法
下面的示例返回下面一行的单元格和右边的一列,即如果活动范围为A1,它将返回与B2对应的range对象
var range = SpreadsheetApp.getActiveRange().offset(1,1)
相关
https://webapps.stackexchange.com/questions/153166
复制相似问题