私はExcel::Templateを使用して、一連の Excel ファイルを perl 経由で生成しています。SUM
ただし、現在の列で関数を実行する必要があります。私は私ができることを知っています
=SUM(3:15)
しかし、それは行3-15のすべての列の合計を与えます. 私がやろうとしていることをより簡単に行う方法はありますか?
私はExcel::Templateを使用して、一連の Excel ファイルを perl 経由で生成しています。SUM
ただし、現在の列で関数を実行する必要があります。私は私ができることを知っています
=SUM(3:15)
しかし、それは行3-15のすべての列の合計を与えます. 私がやろうとしていることをより簡単に行う方法はありますか?
=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)";