如何在 google apps 脚本中的 forEach 循环中使用偏移量

问题描述 投票:0回答:1

我有一个由可变数量的行和 4 列(A、B、C、D)组成的范围。我需要循环遍历每一行,并将 D 列中的数字添加到 C 列中的数字,然后清除 D 列的内容。我想如果我可以获得引用的正确单元格,我可以进行添加和清除。我想使用 for 或 foreach 循环,然后从 A 列偏移到 C 列和 D 列,但无法使偏移量起作用。

>function AddInventory2() {
>const ss = SpreadsheetApp.getActive();
>const sh = ss.getSheetByName('Total Inventory')
>const lrow = sh.getLastRow();
>var Avals = sh.getRange("A1:A"+lrow).getValues();
>var Alast  = lrow - Avals.reverse().findIndex(c=>c[0]!='');
>Avals.forEach(function(row){
>targetCell = Avals.offset(0,3);
>Logger.log(targetCell);
>})
>}
for-loop google-apps-script foreach offset
1个回答
0
投票

Avals.offset(0,3) 不起作用,因为 Avals 是 JavaScript 数组,而不是 Range 对象。 Offset 仅适用于 Google Apps 脚本中的 Range 对象。

© www.soinside.com 2019 - 2024. All rights reserved.