从 STRING 单元格中读取范围值
Read range value from a STRING cell
我有很多公式 (20+) 使用单个电子表格中某个范围内的数据。
问题是当我将这些公式复制到电子表格的其他部分以处理另一个范围时,我必须手动修改每个公式以适应新的范围值!!
我正在寻找的是 - 例如 - 在一个单元格中输入范围值作为字符串,这样我的所有公式都会自动使用该字符串值作为范围。
换句话说,假设我在单元格 A2
中的公式使用 =SUM(C32:C45)
计算范围之和
如果单元格 A1
包含值 C32:C45
我想修改我的 A2
公式以使用该范围。
我试过 =SUM(INDIRECT(ADDRESS(row(),column()-1)))
但没用...我错过了什么?
欢迎任何其他有助于避免对每个公式进行多次编辑的想法(希望仅使用本机 google-电子表格函数 - 除非这是唯一的方法,否则不要编写脚本:< -)
在 ColumnA 中 column()-1
不适合。为了与 OP 的方法保持一致,它似乎是:
=sum(indirect(indirect(address(row()-1,column()))))
虽然可能更简单也适合:
=sum(NamedRange1)
其中 NamedRage1
是 C32:C45。
我有很多公式 (20+) 使用单个电子表格中某个范围内的数据。
问题是当我将这些公式复制到电子表格的其他部分以处理另一个范围时,我必须手动修改每个公式以适应新的范围值!!
我正在寻找的是 - 例如 - 在一个单元格中输入范围值作为字符串,这样我的所有公式都会自动使用该字符串值作为范围。
换句话说,假设我在单元格 A2
中的公式使用 =SUM(C32:C45)
如果单元格 A1
包含值 C32:C45
我想修改我的 A2
公式以使用该范围。
我试过 =SUM(INDIRECT(ADDRESS(row(),column()-1)))
但没用...我错过了什么?
欢迎任何其他有助于避免对每个公式进行多次编辑的想法(希望仅使用本机 google-电子表格函数 - 除非这是唯一的方法,否则不要编写脚本:< -)
在 ColumnA 中 column()-1
不适合。为了与 OP 的方法保持一致,它似乎是:
=sum(indirect(indirect(address(row()-1,column()))))
虽然可能更简单也适合:
=sum(NamedRange1)
其中 NamedRage1
是 C32:C45。