在自定义功能中使用内置功能

ZAR*_*ZAR 10 google-sheets google-apps-script custom-function

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

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

}
Run Code Online (Sandbox Code Playgroud)

因此,如果我在"otherSheet"表单中有一个值"XYZ",那么当我输入时

=href("XYZ")
Run Code Online (Sandbox Code Playgroud)

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

ZAR*_*ZAR 1

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

=address(href(findMe),1)
Run Code Online (Sandbox Code Playgroud)

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