【发布时间】:2021-01-04 03:28:49
【问题描述】:
您好,有帮助的贡献者,
我有一个应该在下面执行的循环:
- 从第 13 列到第 18 列迭代每个列
- 获取每个列中的值(数量)
- 每个数量必须乘以来自另一个 gsheet 的重量值才能得到总重量。
- 应将每个列的总重量相加得到总重量。
我被困在第 4 步。下面是我的代码:-
const itemsheet=SpreadsheetApp.openById("1c0-vzYQA_9KVHuSYiKHG-3iBBGhTg3EcCZBm7rZDIpM").getSheetByName('item');
const datasheet=SpreadsheetApp.openById("1c0-vzYQA_9KVHuSYiKHG-3iBBGhTg3EcCZBm7rZDIpM").getSheetByName('data');
function weightcalculator() {
const lrow=datasheet.getLastRow();
const lastrow=itemsheet.getLastRow();
for(var i=13;i<13+(lrow-1);i++){
const qtyheader=itemsheet.getRange(1,i).getValue();
const qty=itemsheet.getRange(lastrow,i).getValue();
const item=getItem(qtyheader); //
const data=datasheet.getDataRange().getValues();
const itemrow=data.findIndex(itemID=> {return itemID[2] == item}) +1;
const weightval=datasheet.getRange(itemrow,7).getValue();
const weight=weightval*qty;
}
}
我不知道如何在每次循环后保持每个总重量,然后总结所有。下面的屏幕截图是每列中带有数量值的主 gsheet“项目”。
下面是另一个 gsheet“数据”的屏幕截图,它被称为获取单位重量。
【问题讨论】:
-
来自另一个 gsheet 你是说另一个标签吗?
标签: javascript arrays google-apps-script