如何在 PHPExcel 中使用 INDIRECT 求和

How to SUM with INDIRECT in PHPExcel

我需要 PHPExcel 将 G31 中的字段求和到我的总字段(G-the-number-depends)。 一个公式

=SUM(G31:INDIRECT(ADDRESS(ROW()-1;COLUMN())))

通常有效,当传递给 PHPExcel 时,输出更改为

=SUM(INDIRECT(ADDRESS(ROW()-1;COLUMN())&": G31"))

这不是。 我在 PHPExcel 中的语法是:

$objPHPExcel->getActiveSheet()->setCellValue('G32', "=SUM(G31:INDIRECT(ADDRESS(ROW()-1;COLUMN())))");

我哪里错了?谢谢

对单元格的引用应该在 INDIRECT 语句中,而不是在 SUM 中,并且不能包含 space。即

=SUM(INDIRECT("G31:"&ADDRESS(ROW()-1;COLUMN())))

在由

触发的输出上
$objPHPExcel->getActiveSheet()->setCellValue('G32', "=SUM(INDIRECT(\"G31:\"&ADDRESS(ROW()-1,COLUMN())))");

在 PHPExcel 中。 这行得通。