相关疑难解决方法(0)

VLookup 的 Google 脚本版本(更有效的方法?)

我正在尝试组合一个函数,该函数允许我根据关键列将列的信息从一张纸拉到另一张纸上。这与 excel/google 中的索引匹配或 vlookup 类似。

样本数据:

在此输入图像描述

我尝试过的:

function vlookup(importFromSht, importToSht, importFromCompCol, importToCompCol,importFromCol, importToCol){
  var lastImportFromRN = importFromSht.getLastRow();
  var lastImportToRN = importToSht.getLastRow();
  var importFromCompArr =  importFromSht.getRange(2, importFromCompCol, lastImportFromRN, 1).getValues();
  var importToCompArr =  importToSht.getRange(2, importToCompCol, lastImportToRN, 1).getValues();
  var importFromArr =  importFromSht.getRange(2, importFromCol, lastImportFromRN, 1).getValues();
  var importToArr = [];

  for (var i in importToCompArr) {
    for (var j in importFromCompArr){
      if (importToCompArr[i].toString() == importFromCompArr[j].toString()) { 
        importToArr.push(importFromArr[j]);
      }
    }
  }

  //Paste to column
  importToSht.getRange(2,importToCol,importToArr.length,1).setValues(importToArr);
}
Run Code Online (Sandbox Code Playgroud)

参数定义

  • importFromSht - 我们正在从中获取值的表。
  • importToSht - 工作表值将被复制到。
  • importFromCompCol - …

google-sheets google-apps-script google-sheets-formula

2
推荐指数
1
解决办法
7182
查看次数

如何加快工作表中的搜索数据

我有超过1000000条记录如何在工作表中加快搜索速度。我通常搜索20多岁时如何提高?(工作表包括20列和10000条记录)

var ss =  SpreadsheetApp.openByUrl(urldb);
var ws =  ss.getSheetByName("Account");
var data = ws.getDataRange().getValues();

for(var i = 0; i < data .length; i++){

    if(data [i][1] == "ID998724"){

      Logger.log("found you" + data [i][1]);

    }
};

return data[i][1];
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets google-apps-script

0
推荐指数
1
解决办法
1071
查看次数