我正在使用Excel::Template通过perl生成一系列Excel文件。但是,我需要在当前列上执行SUM
函数。我知道我可以做到
=SUM(3:15)
但是它给出了行3-15中 ALL 列的总和。有没有更简单的方法来做我想做的事情?
答案 0 :(得分:1)
=sum(indirect(concatenate(address(<row_start>,column()),":")&address(<row_end>,column())))
完全符合我的需要。不确定它是如何工作的,但在MrExcel.com
上找到答案 1 :(得分:0)
对于C列,
=SUM(C3:C15)
由于= SUM(...)只是一个字符串,如果在运行时之前不知道它,则可能必须对列进行参数化。例如
$str = "=SUM(" . col_char . "3:" . col_char . "15)";