使用工作表2中的值计算工作表1中的自定义功能

时间:2016-01-18 17:00:06

标签: google-sheets

我在sheet2中有一个数据库,其中A列包含卡片,B列包含其类型。

在sheet1中我有一列牌,想要在每张牌旁边的单元格中返回他们的类型。当我运行下面的代码时,我得到的是“未知功能:'CC'。”,我做错了什么?

我是编码的新手,所以除了我以外我可能会明白我做错了什么。

   function CC(input) {

  var sh = SpreadsheetApp.getActiveSpreadsheet();
  var ss = sh.getSheetByName('sheet2');

  var data = ss.getDataRange().getValues(); // read all data in the sheet

  for(n=0;n<data.length;++n){ // iterate row by row and examine data in column A
    if(data[n][0].toString().match(input)){ 
      var ct = data[n][1] 
      return ct
      };//
  }

  Logger.log(data)

}

提前谢谢

1 个答案:

答案 0 :(得分:0)

为什么不使用Lookup功能?

例如,在C2中,输入公式:

=lookup(B2,'sheet2'!A:A,'sheet2'!D:D)

这意味着:检查sheet2的A列是否匹配B2,然后返回D列中的相应值