计算Google表格公式上的超链接

时间:2018-01-12 17:29:19

标签: hyperlink google-sheets formulas

如何在简单的Google表格公式中计算超链接数字?目前= SUM(F6:CS6)(例如)不计算具有超链接的单元格。

2 个答案:

答案 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函数的答案可能正是您要寻找的。