【发布时间】:2014-11-26 23:16:39
【问题描述】:
我在 A1 单元格 =sum(A2:A10) 中有一个简单的公式。现在在 B1 位置,假设我输入了A15,我希望它可以将单元格 A1 中的公式修改为:=sum(A2:A15)。
所以基本上我希望能够写一个像这样的公式:=sum(A2:A(B1)) 这当然行不通,但你明白我的意思。
Apreciate 任何有关此问题的帮助。谢谢。
【问题讨论】:
标签: google-sheets formula
我在 A1 单元格 =sum(A2:A10) 中有一个简单的公式。现在在 B1 位置,假设我输入了A15,我希望它可以将单元格 A1 中的公式修改为:=sum(A2:A15)。
所以基本上我希望能够写一个像这样的公式:=sum(A2:A(B1)) 这当然行不通,但你明白我的意思。
Apreciate 任何有关此问题的帮助。谢谢。
【问题讨论】:
标签: google-sheets formula
您可以使用函数 INDIRECT (functions overview)。
在你的情况下,你会在你的 A1 单元格中放置这个公式:
=sum(indirect(CONCAT("A2:A";B1)))
间接获取文本并将其转换为单元格或范围的引用。此外,CONCAT用于进行文本引用。
【讨论】:
请注意 - 如果 B1 位置的值为 15,则 user254948 的响应是正确的。但是,如果 B1 位置的值为 A15(如原帖中所建议的那样),则更正后的公式为:
=sum(indirect(CONCAT("A2:",B1)))
【讨论】: