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があります

しかし、その数式を(printを使用して)印刷すると、必要な文字列とまったく同じ文字列が得られました($ rowでの計算は適切です)

私はこのコードが機能するはずだとかなり確信しています

4

1 に答える 1

2

ヨーロッパ スタイルの ";" ではなく、US スタイルのユニオン演算子 "," を使用する必要があります。

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

数式文字列を変更して置き換える場合; で、それは動作します。私はそれをテストしました。

于 2012-06-21T11:40:38.627 に答える