如何在简单的Google表格公式中计算超链接数字?目前= SUM(F6:CS6)(例如)不计算具有超链接的单元格。
答案 0 :(得分:0)
这需要custom function,因为内置函数无法检测在其他单元格中输入的公式,它们只能访问值。 Google Product Forum的讨论证实了这一点。那里已经发布了一个自定义函数,但我写了另一个,更短,而且不区分大小写:
function countLinks(rangeNotation, range) {
var formulas = SpreadsheetApp.getActiveSheet().getRange(rangeNotation).getFormulas();
return formulas.reduce(function(acc, row) {
return acc + row.reduce(function(acc, formula) {
return acc + (/^=HYPERLINK/i.test(formula) ? 1 : 0);
}, 0);
}, 0);
}
用法示例:=countlinks("A2:E10", A2:E10)
。范围表示法必须作为字符串传递,因为函数需要范围而不是值。但这也意味着它需要重新计算第二个参数,以防引用范围发生变化。
警告:这仅计算使用hyperlink
公式创建的超链接。它不会检测通过将富文本粘贴到单元格中而创建的链接。目前使用Google Apps脚本无法检测到这些链接(实际上永远不会创建)。
答案 1 :(得分:0)
如果您不想使用脚本而只想要一个公式,这可能会为您服务:Countifs in Google Sheets with various 'different than' criteria in same row adds +1 value
特别是,有关COUNTA函数的答案可能正是您要寻找的。 p>