使用for循环改进setFormula('= HLOOKUP)

时间:2018-11-22 09:33:15

标签: javascript for-loop vlookup

我有一张表,由两张组成,“调度员”和另一张(活动的)。

我想使用hlookup来查看来自活动工作表的标题C1,在“ Dispatcher”工作表中找到它,从“ Dispatcher”工作表中复制标题下方的行,并将其粘贴到活跃的。

我努力开发一个for循环,因为“分派器”工作表中的最后一行并不总是相同的引用。

下面是我尝试开发的代码。

function hlookup() {
  var valuesFromDispatcherSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Dispatcher");
  var spreadsheet = SpreadsheetApp.getActive();
  var Avals = valuesFromDispatcherSheet.getRange("A1:A").getValues();
  var Alast = Avals.filter(String).length;

   for(var i=0;i<Alast;i++){
     spreadsheet.getRange(i, "column").activate();
     spreadsheet.getCurrentCell().setFormula('=HLOOKUP($C$1, Dispatcher!$1:$1000, i, FALSE) ');
   }
};

但是,似乎for循环不适用于setFormula中“ i”的实现。

您是否有任何改进此代码的想法?

谢谢您的合作。

如果您需要更多信息,请随时告诉我。

0 个答案:

没有答案