可以用 INDIRECT 函数,例如,要根据C1的选择,选取A列对应行的值来计算圆面积:
假设A列是半径值,C1输1,取A1的半径计算圆面积;C1输2,取A2的半径计算圆面积,......,则可输入公式 =3.14*INDIRECT("A"&C1)^2,这就实现了excel公式里引用的单元格根据需要动态变化。
比如,SUM(A1:Ax) 这x就取决于你输入B1中的值,这样你在C1中输入公式
=sum(indirect("a1:a"&B1))
如果你B1中输入10,公式就等同于sum(a1:a10),如果是20,就等同于sum(a1:a20)
B1输入公式
=sum(A$1:A1)
B1公式向下复制,实现你的要求