首页 > 解决方案 > 根据表格中的信息从 Google 表格自动填充 Google 文档表格

问题描述

我有一个需要反复填写信息的 Google Doc,我想让它更快。它充满了有关计算机的信息。我想做它,这样我就可以在第一列中输入我公司的资产标签#,脚本将转到我的 Google 表格并获取序列号以及与该资产标签相对应的品牌和型号,然后自动填充其他 3 Google Doc 表的列。

这是我当前用于查找资产标签信息的脚本。

function searchColumn(searchTag) {
    var sourceSheet, targetValues;
    sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("salesforce_data");

    var column = 27; // asset tag column index

    targetValues = sourceSheet.getRange(2, column, sourceSheet.getLastRow()).getValues();
    //Logger.log(targetValues);

    var matchRow = [];
    const rows = sourceSheet.getDataRange().getValues();
    //Logger.log(rows);

    targetValues.forEach(function(value, index) {
      //Logger.log(value);
      if (value[0] === searchTag) {
        matchRow = rows[index+1];
      }
    });

    let info = []; // asset, serial, manufacturer, model
    info[0] = matchRow[26];
    info[1] = matchRow[23];
    info[2] = matchRow[21];
    info[3] = matchRow[22];
    Logger.log(info);

    return info;
}

这是我的桌子。 资产标签、序列号、制造商、型号表

标签: google-apps-scriptgoogle-sheetsgoogle-docs

解决方案


在您的情况下,这matchRow = rows[index+1]应该matchRow = rows[index+2]


推荐阅读