如何在 Google 工作表中复制带引号范围的函数

How to copy functions with range in quotes in Google sheets

我在 Google 张中有一个功能

function countlinks(rangeNotation) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var formulas = sheet.getRange(rangeNotation).getFormulas()[0];
  var values = sheet.getRange(rangeNotation).getValues()[0];
  return formulas.reduce(function(acc, formula, i) {
    return acc += (/^=HYPERLINK/i.test(formula) && values[i] > 0 ? 1 : 0);
  }, 0);
}

我想复制这个单元格

=countlinks("B150:BK150", B150:BK150)

到其他单元格,但引号中的范围只是复制而不会自动调整

=countlinks("B150:BK150", B151:BK151)
=countlinks("B150:BK150", B152:BK152)

如何复制(如果可能?)引号中的部分也像这样复制的单元格:

=countlinks("B151:BK151", B151:BK151)
=countlinks("B152:BK152", B152:BK152)

尝试:

=countlinks("B"&ROW(A150)&":BK150"&ROW(A150), B151:BK151)

或:

=countlinks(INDIRECT("B"&ROW(A150)&":BK150"&ROW(A150)), B151:BK151)

如果你不知道还有 ISURL:

=INDEX(SUM(1*ISURL(A2:A4)))