我无法解决这个问题。
我有一张包含客户采购订单的表格。
这是一个非常愚蠢的下表示例: https://docs.google.com/spreadsheets/d/151h1XjB98NOBnO0otNaql3ASjK84CccZZ399dX4BMBM/edit?usp=sharing
我需要一种方法将装箱单#链接到订单上的客户采购订单#的匹配列表。
使用某种复制单元格值“Packing Slip!G2”,其中“orders!C:C”=“Packing Slip!G5”为“orders!D:D”
你认为这是可行的吗?
谢谢。
一直在粉碎,我整理了一些我正在沉思的东西,并将它留在这里早上希望我能更好地理解。 function linkPackNumToPo() {
var activeSheet = SpreadsheetApp.getActive();
var ps = activeSheet.getValue("G2");
var po = activeSheet.getValue(G5);
}
所以我无法找到一种方法来使用app脚本对vlookup进行类似的操作。
所以现在我想我需要在单独的工作表上写下每个采购订单#的单个记录,这些记录也与包装单#和/或销售订单#相关联。
我使用以下代码将日期,公司,采购订单,装箱单复制到另一张表格,作为将采购订单与装箱单相匹配的关键。
还添加了一些明确的内容来重置装箱单, 然后例程自动递增Packing Slip#,使用L3作为键值。
function clearPackingList() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("PackSlip");
var source = sheet.getRange("N3:Q3");
var target = ss.getSheetByName("OrderKey");
var values = source.getValues();
target.appendRow(values[0]);
sheet.getRange('C6').clearContent();
sheet.getRange('C9').clearContent();
sheet.getRange('C10').clearContent();
sheet.getRange('B11').clearContent();
sheet.getRange('B12').clearContent();
sheet.getRange('H6:H8').clearContent();
sheet.getRange('F11').clearContent();
sheet.getRange('G11').clearContent();
sheet.getRange('H14:H77').clearContent();
var cell = sheet.getRange("L3");
var cellValue = cell.getValue();
cell.setValue(cellValue + 1);
};
我需要接下来添加一个菜单项,并找出如何写入将订单与采购单匹配的ORDERS表,
还在努力弄清楚如何打印一系列细胞。
答案 0 :(得分:0)
好的,我有一个工作' kludge'
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('Custom Menu')
.addItem('Submit Packing List', 'menuItem1')
.addToUi();
}
function menuItem1() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("PackSlip");
var source = sheet.getRange("N3:Q3");
var target = ss.getSheetByName("psKey");
var values = source.getValues();
target.appendRow(values[0]);
sheet.getRange('C6').clearContent();
sheet.getRange('C9').clearContent();
sheet.getRange('C10').clearContent();
sheet.getRange('B11').clearContent();
sheet.getRange('B12').clearContent();
sheet.getRange('H6:H8').clearContent();
sheet.getRange('F11').clearContent();
sheet.getRange('G11').clearContent();
sheet.getRange('H14:H77').clearContent();
var cell = sheet.getRange("L3");
var cellValue = cell.getValue();
cell.setValue(cellValue + 1);
};
它将客户PO和装箱单作为KEY表提交给另一张表。
然后我必须创建一个查找表来引用psKey(装箱单密钥表),以返回与客户的采购订单#上发送的内容的匹配关系以及后退订单中的内容
如果能找到直接写入与装箱单ID匹配的订单表到客户采购订单ID的方法会很好,但我找不到使用谷歌应用程序脚本的方法,因为它超出了我的头脑