【问题标题】:Read range value from a STRING cell从 STRING 单元格中读取范围值
【发布时间】:2015-01-31 15:52:57
【问题描述】:

我有许多公式(20 多个)使用单个电子表格中某个范围内的数据。

问题在于,当我将这些公式复制到电子表格的其他部分以处理另一个范围时,我必须手动修改它们中的每一个以使它们适应新的范围值!!

我正在寻找的是 - 例如 - 在一个单元格中输入范围值作为字符串,因此我的所有公式都会自动使用该字符串值作为范围。

换句话说,假设我在单元格A2 中的公式正在使用=SUM(C32:C45) 计算范围的总和

如果单元格 A1 包含值 C32:C45 我想修改我的 A2 公式以使用该范围。

我尝试了=SUM(INDIRECT(ADDRESS(row(),column()-1))),但没有成功...我错过了什么?

欢迎任何其他有助于避免对每个公式进行多次编辑的想法(希望仅使用本机 google-spreadsheet 函数 - 除非这是唯一的方法,否则不要编写脚本:

【问题讨论】:

  • 哦,很好……我需要一个双 indirect 函数……我也不知道命名范围,那肯定也会有帮助……非常感谢,请随意发布一个正确的答案,所以我会接受它:-)

标签: google-sheets google-docs


【解决方案1】:

当在 A 列时,column()-1 不适合。似乎与 OP 的方法保持一致:

=sum(indirect(indirect(address(row()-1,column()))))  

虽然也可能更简单:

=sum(NamedRange1)  

其中NamedRage1 是 C32:C45。

【讨论】:

  • 还有一个问题(我认为不值得作为新问题发布):如果我想从给定的范围中获取相邻范围怎么办。即:我有C32:C45,我想得到D32:D45E32:E45(不同的列,相同的行),有没有一种简单快速的方法来做到这一点? (而不是字符串替换等等......)
  • 大声笑,没关系...我会尝试做我想做的不同的事情,如果我做不到,我会发布一个新问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多