【发布时间】:2019-04-17 10:20:17
【问题描述】:
我有一个带有 2 个选项卡、BOMSheet 和 POProcess 的 Google 表格。我想通过在 BOM 表的 D 列值中查找 POProcess 表的 B 列值(连续一个接一个)来复制 PO 流程表中的 PO 编号,如果匹配,则将 PO 编号粘贴到 BOM 表的 M 列中(对于所有匹配的值)。这是工作表的链接。
https://docs.google.com/spreadsheets/d/1MqYn2AjPncx-RvvyTS8Nj0ujpm9Lcd_ORJF9Wqbw6y0/edit?usp=sharing
我尝试了下面的代码,但它无法检查 PO 流程表中的唯一一个值。请帮助如何从 PO 流程表中迭代值
函数更新状态() {
var sss = SpreadsheetApp.getActiveSpreadsheet();
var ss = sss.getSheetByName('POProcess'); //replace with source Sheet tab name
var range = ss.getRange('C4'); //assign the range you want to copy
var data = range.getValues();
var range2 = ss.getRange('B8'); //value to look for to be replaced
var data2 = range2.getValues();
var sheet = sss.getSheetByName('BOMSheet');
var range3 = sheet.getRange('A:L');
var values = range3.getValues();
for (var i = 0; i < values.length; i++) {
if (values[i][3] == data2) {
values[i][12] = data;
}
}
range3.setValues(values);
}
【问题讨论】:
标签: google-apps-script google-sheets