13

在谷歌表格中,我希望我的自定义函数使用其中一个内置函数。具体来说,该函数将字符串作为参数,梳理另一张工作表以定位该值,然后返回指向该单元格地址的链接。

function href(findMe) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var hrefSheet = ss.getSheetByName("otherSheet");
  hrefSheet.activate();
  var rows = hrefSheet.getDataRange(); 
  var numRows = rows.getNumRows(); 
  var finds = rows.getValues()[1][0];

  var hrefCellRow;

  for(var i=0; i<numRows; i++){
    if(finds[i][0] == findMe){
      hrefCellRow = i+1;
      break;
    }
  }

  return address(hrefCellRow, 1); //address() is a function that is built in to sheets

}

所以如果我在“otherSheet”表中有一个值“XYZ”,当我输入

=href("XYZ")

我希望它尝试找到值 XYZ 并将地址返回到活动单元格。如果它返回一个实际链接,点击后会转到该单元格,则额外的荣誉。

4

1 回答 1

1

我以前没有想到这一点。我可以在脚本之外使用地址函数,并将自定义函数嵌入到内置函数中(而不是相反,我试图这样做)。它不那么漂亮,但它会很简单

=address(href(findMe),1)

仍然没有找到链接到另一个单元格的方法,而没有创建一个可以重置活动单元格的函数?

于 2014-09-18T13:50:57.687 回答