【问题标题】:Google Sheets Hide url谷歌表格隐藏网址
【发布时间】:2023-03-10 17:35:01
【问题描述】:

根据以下屏幕截图,我确实有以下列 Q88

我想应用公式,如果它是 url,所以我希望它显示为 www.q88.com

我知道如何使用IFURL 验证网址,但如果它是网址,我不知道如何继续使用它,所以我想用文本标签超链接,因为我根本不熟悉谷歌表格。

【问题讨论】:

    标签: javascript google-apps-script google-sheets google-sheets-formula


    【解决方案1】:

    说明:

    这是marikamitsos 答案的 Google Apps 脚本实现,所以如果这个答案适合您,请接受他的答案。

    • 您唯一需要做的就是定义工作表名称和 列字母。我分别使用了"Sheet1"H
    • 脚本将替换/覆盖所选列中的每个值 如果与常规匹配,则与自身或与期望值 表达。

    解决方案 1 - 常规函数:

    function myFunction() {
      const ss = SpreadsheetApp.getActive();
      const sh = ss.getSheets()[0]; 
      const rng = sh.getRange('H1:H'+sh.getLastRow());
      const vals = rng.getValues().flat();
      const fvals=vals.map(v=>v.match("//(.*)/")?[`=HYPERLINK("${v}","${v.match("//(.*)/")[1]}")`]:[v])
      rng.clearContent();
      rng.setValues(fvals); 
    }
    

    解决方案 2 - onEdit 触发函数:

    function onEdit(e){
      const row = e.range.getRow();
      const col = e.range.getColumn();
      const as = e.source.getActiveSheet();
      if(as.getName() == "Sheet1" && col == 8){
      const v = e.value;
      const fv = v.match("//(.*)/")?`=HYPERLINK("${v}","${v.match("//(.*)/")[1]}")`:v;
      e.range.setValue(fv);
    }
    }
    

    【讨论】:

    • 感谢您的回答。但是脚本做的事情与我想要的不同。我的目标是将https://www.example.com/id=123 转换为超链接https://www.example.com
    • 我稍后会更新我的答案,但你问的很简单。您可以通过脚本将生成的字符串传递给超链接公式和setFormula。无论如何,如果您现在想要解决方案,我建议您尝试一下,使用 Google 脚本创建公式非常简单。如果您可以等待 5-7 小时,我将更新我的答案。 @αԋɱҽԃαмєяιcαη
    • 谢谢马里奥斯,我对谷歌表格一点也不熟悉,但我会马上看看。感谢您澄清这一点。
    • 谢谢,我会试试看,如果我这样做了,我会告诉你:P
    • @Marios 非常感谢您的澄清并花时间为我解释事情。我真的很感激。关于触发器,我刚刚应用了它,以便您可以轻松地直接查看输出,而无需运行脚本。再次感谢
    【解决方案2】:

    请尝试

    =ArrayFormula(IFERROR(REGEXEXTRACT(O1:O,"//(.*)/"),O1:O))

    (根据您的需要调整范围)

    使用的功能:

    【讨论】:

    • 我不想创建新列,我只想在同一个字段中应用它
    • 如何在您的列中获得结果?我的意思是你用什么公式?请分享一些原始数据和公式。
    • 不用担心数据。我只是给你看,然后我会删除工作表
    • 我已经删除了
    • 如果您希望www.q88.com 在同一列中,您将需要一个脚本。如果您可以使用不同的列,请在旁边的新列中使用我的公式。
    猜你喜欢
    • 2020-04-02
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多