如何在 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 中。
这行得通。
我需要 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 中。 这行得通。