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