FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
CellValue evalCellValue = evaluator.evaluate(cell);
if(evalCellValue.getCellType() == Cell.CELL_TYPE_STRING)
{
res = evalCellValue.getStringValue();
}
else if(evalCellValue.getCellType()==Cell.CELL_TYPE_BOOLEAN)
{
res = Boolean.toString(evalCellValue.getBooleanValue());
}
if(evalCellValue.getCellType()==Cell.CELL_TYPE_NUMERIC)
{
res = Double.toString(evalCellValue.getNumberValue());
}
Я хочу получить оцененное значение ячейки, но оно дает # DIV / 0!Формула ошибки в ячейке:
="IF($C$31<SUM($C$24:$C$25),$C$31*C24/SUM($C$24:$C$25),C24)"
Где:
- c-24: 0,00
- c-25, значение 0,00
- c- 31 равно 0,00
Таким образом, формула со значениями будет:
"if(0<SUM(0:0),0*1/SUM(0:0),0)"
Похоже, что невозможно вычислить условие if в формуле.Как я могу решить это?