我有一個簡單的測試公式= SUMIF(D8:D18,2,E8:E18)的單元格C13。 D8-> D18保存2 2,D8:D18的值被硬編碼,不能從另一個公式中檢索。 E8-> E18的範圍均爲1。在Excel中,正確的值是2.但是,當我用以下簡單代碼調用PHPExcel時。PHPExcel SUMIF返回錯誤/未計算公式
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
PHPExcel_Calculation::getInstance($objPHPExcel)->clearCalculationCache();
$objReader = $objPHPExcel->setActiveSheetIndexByName("TestSumIf");
$value = $objPHPExcel->getActiveSheet()->getCell('C13')->getCalculatedValue();
我得到$值= 0
公式值是= SUMIF(D8:D18,2,E8:E18)
預期值是0
分析器堆棧: - Array([0] => Array([type] => Cell Reference [value] => D8 [reference] => D8)[1] => Array([type] => Cell Reference [value] => D18 [參考] => D18)[2] => Array([type] => Binary Operator [value] =>:[reference] =>)[3] => Array([type] => Value [value] = > 2 [reference] =>)[4] = > Array([type] => Cell Reference [value] => E8 [reference] => E8)[5] => Array([type] => Cell Reference [value] => E18 [reference] => E18)數組函數SUMIF()[value] =>的數組([type] =>數組([type] => Binary Operator [value] => [reference] =>)[7] => 3 [參照] =>)[8] =>數組([型] =>函數[值] => SUMIF([參考] =>))
計算值爲0
評價日誌:
任何人都知道爲什麼會發生這種情況。我看到文檔說應該沒有SUMIF錯誤,但只有SUMIFS可以重寫爲SUMPRODUCT,但在我的情況下,SUMIF導致錯誤。