如何在 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)))
我在 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)))