【问题标题】:Import&Share a formula from another google sheet从另一个谷歌表格导入和共享公式
【发布时间】:2021-08-12 11:21:59
【问题描述】:

我需要根据从“主”谷歌表格导入的公式创建一些谷歌表格。

目标是拥有一个独特的谷歌表格,其中包含我可以更新一次的所有公式,以便将“更新”传播到第三方人员使用的所有连接的谷歌表格。

我尝试了几种解决方案,例如间接和 importrange,但我被卡住了,因为您不能在间接中使用公式

例子:

=INDIRECT(importrange("<URL>";""FORMULAS!B1"");TRUE)

其中“公式”表中的 B1 具有公式的内容(例如 b2+b3)

【问题讨论】:

  • 据我所知,这在 Google 表格中是不可能的。你必须使用脚本。
  • 谢谢,我会努力研究getformula/setformula。我的目标也是保持“秘密”公式顺便说一句
  • 你也在寻找基于 excel 的解决方案吗?
  • 不,只有 google sheet atm

标签: google-sheets google-sheets-formula


【解决方案1】:

我使用脚本(部分)修复了这个技巧

function onEdit() { 
var sheetActive = SpreadsheetApp.openById("url sheet origin");
var sheet = sheetActive.getSheetByName("name of sheet");
var src = sheet.getRange("cell origin");
var str = src.getValue(); 
var sheet = SpreadsheetApp.getActive().getSheetByName('sheet target');  
var cell = sheet.getRange("cell target");
cell.setFormula(str);              
}

唯一的问题是我想隐藏原始公式... 通过这种方式,脚本从原始工作表中完全导入公式,我更愿意隐藏它。

【讨论】:

    【解决方案2】:

    这是可以做到的。在 google 表格上创建两个文件 Private1Public1。 Public1 是大家可以看到的版本(可编辑分享链接),Private1 是只有你可以看到的版本。

    设置

    1. Public1 的单元格A1 中,输入值5。
    2. 右击单元格 > 从此单元格获取链接。
    3. 分享Public1,用户可以在其中进行编辑。 (或仅在需要时查看)。
    4. Private1 的单元格A1 中,输入链接来自第2 步的=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd1","A1")
    5. Private1 的单元格A2 中,输入一个计算A1 值的公式。 (我用=A1^3
    6. 右击单元格 > 从此单元格获取链接。
    7. Public1 的单元格A2 中,输入=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd2","A2"),链接来自第6 步。

    注意:在步骤的某些时候,gsheet 可能会请求链接表的权限。允许它(因为所有用户 - 现在都是自己)

    测试

    使用上面步骤 3 中创建的链接,让用户打开 Public1文件,然后在单元格 A1 中输入/编辑值。稍等片刻后,结果将显示在单元格 A2 中。

    请分享它是否有效/可理解/无效。 ( :

     


    限制

    此方法演示了 1 个公式,该公式一次只能用于 1 个单元格/值/输出。要使其适用于下一个文件/单元格,只需使用相同的“Private1”文件复制该步骤即可。

    这样,Private1 文件中的公式对第三方人员不可见。 mine.. 的样本(我想你已经猜到公式是什么了。)

    【讨论】:

    • 这应该可以!我会在一些测试后告诉你:)
    • Mhhh 这太棘手了,因为我需要多个(和匿名)公共表。
    • 这是link 到我的Public1 文件.. 你可以测试你是否可以在我的Private1 文件中查看公式。 |在不使用 API 服务的情况下,这是我能想到的“隐藏”源公式的最佳方式。
    猜你喜欢
    • 1970-01-01
    • 2020-06-24
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2021-12-03
    相关资源
    最近更新 更多