1

我正在使用Excel::Template通过 perl 生成一系列 Excel 文件。但是,我需要对SUM当前列执行一个功能。我知道我能做到

=SUM(3:15)

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

4

2 回答 2

1
=sum(indirect(concatenate(address(<row_start>,column()),":")&address(<row_end>,column())))

给了我我需要的东西。不完全确定它是如何工作的,但可以在MrExcel.com上找到

于 2011-01-17T19:45:25.200 回答
0

对于 C 列,

=SUM(C3:C15)

由于 =SUM(...) 只是一个字符串,因此如果您在运行前不知道该列,则可能必须对其进行参数化。例如

$str = "=SUM(" . col_char . "3:" . col_char . "15)";
于 2011-01-17T19:26:12.983 回答