1

我正在尝试使用 WriteExcel 编写公式

=SUMIF(J3:J54;"=xxx";H3:H54)

但是那个代码:

$sheet->write_formula($row+1, 0, "=SUMIF(J" . ($row-($row-3)) . ":J" . ($row-2) . ";\"=xxx\";H" . ($row-($row-3)) . ":H" . ($row-2) . ")");

以。。结束

test.pl 第 196 行公式中的未知定义名称 SUMIF

但是当我打印出那个公式(使用打印)时,我得到了与想要的完全相同的字符串($row 的计算很好)

我很确定这段代码应该可以工作

4

1 回答 1

2

您需要我们使用美式联合运算符“,”而不是欧式“;”:

=SUMIF(J3:J54,"=xxx",H3:H54) 

如果您修改公式字符串以替换;,它会工作。我测试了它。

于 2012-06-21T11:40:38.627 回答