Excel SUM текущий столбец (через Excel::Template)

Я использую Excel::Template для генерации серии файлов Excel через Perl. Тем не менее, мне нужно сделать SUM функция на текущем столбце. Я знаю, что могу сделать

=SUM(3:15)

но это дает сумму всех столбцов в строках 3-15. Есть ли более простой способ сделать то, что я пытаюсь сделать?

2 ответа

Решение
=sum(indirect(concatenate(address(<row_start>,column()),":")&address(<row_end>,column())))

дает мне именно то, что мне нужно. Не совсем уверен, как это работает, но нашел на MrExcel.com

Для столбца C

=SUM(C3:C15)

Поскольку =SUM(...) - это просто строка, вам может потребоваться параметризовать столбец, если вы не знаете его до выполнения. Например

$str = "=SUM(" . col_char . "3:" . col_char . "15)";
Другие вопросы по тегам