一种更有效的数据搜索方式?

时间:2019-08-09 23:00:00

标签: google-apps-script google-sheets

我正在寻找一种更快的查询解决方案。目前,该代码可以正常运行,但是由于要进行2000条输入,因此需要一段时间才能返回。

char *s = NULL;

1 个答案:

答案 0 :(得分:4)

  • 您要使用Google Apps脚本降低搜索成本。
  • 根据您的情况,将搜索列“ A”的值,并检索找到的第一行的列“ E”的值。

如果我的理解是正确的,那么该修改如何?在此示例脚本中,您的脚本已修改。

修改后的脚本:

请进行如下修改。

从:
  var last=ss.getLastRow();
  var data=sh.getRange(1,1,last,5).getValues();

  for(nn=0;nn<data.length;++nn){
    if (data[nn][0]==stuID){break} ;
      }
  var StuName = data[nn][4]
至:
var StuName = "";
var f = sh.createTextFinder(stuID).findAll();
if (f.length > 0) {
  for (var i = 0; i < f.length; i++) {
    if (f[i].getColumn() == 1) {
      StuName = sh.getRange(f[i].getRow(), 5).getValue();
      break;
    }
  }
}

注意:

  • 在此修改中,我使用了Class TextFinder。这种情况有several methods。因此,请考虑这只是几个答案之一。
  • 在此脚本中,未找到任何值时,将返回""

参考文献:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。