Spreadsheet :: WriteExcel写错了write_formula

时间:2012-06-21 09:08:45

标签: perl excel

我正在尝试使用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

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

我很确定这段代码应该可行

1 个答案:

答案 0 :(得分:2)

你需要我们美国风格的联盟运营商“,”而不是欧洲风格的“;”:

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

如果你修改你的公式字符串来替换;用,它会工作。我测试了它。