【问题标题】:Paste special, values only but retain hyperlink in formula粘贴特殊,仅值,但在公式中保留超链接
【发布时间】:2017-01-24 07:26:14
【问题描述】:

我正在使用 Google 表格来跟踪我的每周排名。我的方法是将新的 CSV 作为单独的工作表导入,并使用主工作表将我的每周数据拉到一个地方。

我刚刚达到工作簿的 200 万个单元格限制,需要重新创建我的文档以允许我删除所有额外的工作表并只保留主工作表。

问题是这样的,我怎样才能使用特殊粘贴,值只是为了断开与引用数据的工作表的连接,但是同时保留公式的超链接部分将排名位置与该关键字的排名页面链接。

本质上,我需要我的 Sheet1 保持不变,但允许我删除 Sheet2(以及我在真实文件中的其他 50 张工作表)。

【问题讨论】:

  • 根本问题是在电子表格单元格的 URL 属性中保留信息是一个坏主意。几乎不可能访问或转换为另一种形式。即使您度过了当前的危机,除非解决根本原因,否则您的未来还会有更多危机。最终可能会丢失数据。根本问题的解决方案:删除Sheet1,保留Sheet 2中的数据。
  • 你好@zaq,我意识到我可能要求的太多了,但是当你有大约 60 列 x 300 行仅用于一年的数据收集时,你必须找到一种格式来显示它并且使其可用。我每天都使用这张表来跟踪和执行移动分析。
  • 关于主题: 我发现了这个article,它提供了一个评估公式部分并用计算值替换它们的marco。但是,它对我的​​作用是找到第一个 VLOOKUP 并将其替换为它的值,但对 HYPERLINK 公式中包含的其他两个没有任何作用。任何想法我可以如何调整它以针对其他人。差不多了,但我对 VBA 的理解不太好。
  • Correction - 上面的宏计算了两个 VLOOKUP,可以在数学上计算为一个数字。但是不计算查询 URL 的那个。

标签: google-apps-script google-sheets google-sheets-formula custom-function


【解决方案1】:

真的不可能一口气,但是如果你

  • 将此脚本添加到您的电子表格中,然后使用此自定义公式:=URL(A1)

    function URL(reference) {
    var sheet = SpreadsheetApp.getActiveSheet();
    var formula = SpreadsheetApp.getActiveRange().getFormula();
    var args = formula.match(/=\w+\((.*)\)/i);
    try {
    var range = sheet.getRange(args[1]);
    }
    catch(e) {
    throw new Error(args[1] + ' is not a valid range');
    }
    var formulas = range.getFormulas();
    var output = [];
    for (var i = 0; i < formulas.length; i++) {
    var row = [];
    for (var j = 0; j < formulas[0].length; j++) {
      var url = formulas[i][j].match(/=hyperlink\("([^"]+)"/i);
      row.push(url ? url[1] : '');
    }
    output.push(row);
    }
    return output
    }

  • 或者这个间接的(更短的)一个自定义公式:=URL("A1")

    function URL(input) {
    var range = SpreadsheetApp.getActiveSheet().getRange(input);
    var url = /"(.*?)"/.exec(range.getFormulaR1C1())[1];
    return url;
    }

它会提取超链接后面的链接,以便您复制它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-14
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多