Excel SUM当前列(通过Excel :: Template)

时间:2011-01-17 19:23:09

标签: perl excel excel-template

我正在使用Excel::Template通过perl生成一系列Excel文件。但是,我需要在当前列上执行SUM函数。我知道我可以做到

=SUM(3:15)

但是它给出了行3-15中 ALL 列的总和。有没有更简单的方法来做我想做的事情?

2 个答案:

答案 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)";