【问题标题】:Automatically substitute range names in google sheets自动替换谷歌表格中的范围名称
【发布时间】:2016-01-12 19:09:03
【问题描述】:

我喜欢命名范围的想法,它可以让公式变得不那么晦涩难懂。但是我还没有找到一种简单的方法来实际使用它们。

例如输入总和时,我通常会这样做

=总和( 然后将鼠标移到我想要的东西上 然后输入)

如果我想使用命名范围,我必须手动输入全名。

我尝试过打开命名范围侧边栏并单击它。仍然用列行语法填充它。

编辑:新表格允许您单击范围名称,并将其作为范围名称存储在公式中。

我也尝试开始输入范围的名称,希望它会尝试提前猜测。那里也没有欢乐。

有没有办法自动使用命名范围?例如。一个在工作表中查找范围并将它们与命名范围列表进行比较并用命名范围替换列行语法的脚本?

【问题讨论】:

  • EDIT: New Sheets allows you to click on a range name and it is stored in the formula as a range name. 我没有看到这种行为。我仍然看到以 A1 格式替换命名范围。我错过了什么吗?

标签: google-sheets named-ranges


【解决方案1】:

我不相信,AFAIK,以这种方式让自动完成功能与命名范围一起工作。为此,根据 GAS documentation,必须为每个仅返回其自己的范围的命名范围声明一个函数,然后在想要在函数中使用该范围时调用它。我相信 GAS 会阻止 JavaScript 代码自动生成其他代码,因此这些“身份”函数必须手动编写,这在某种程度上违背了增加便利性的目的。我找不到支持这个假设的链接,所以我仅根据我的经验为轶事证据道歉。

在撰写本文时,使用 namedRanges 的名称来显示其范围已经融入电子表格功能(我此时发现),因此您不必将其填充到 A1 范围内如果您更喜欢使用名称本身,请使用语法。

希望这会有所帮助。干杯!

【讨论】:

  • 现在 google 支持公式中的范围名称,也许可以设计一个脚本来进行替换。需要显式调用该脚本。
猜你喜欢
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多