diff --git a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java index 71f462361..13e6629b7 100644 --- a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java +++ b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java @@ -1565,6 +1565,23 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues { File xlsOutput = TempFile.createTempFile("testBug53798", ".xls"); bug53798Work(wb, xlsOutput); } + + /** + * SUMIF was throwing a NPE on some formulas + */ + @Test + @Ignore("This bug is still to be fixed") + public void testBug56420SumIfNPE() throws Exception { + XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("56420.xlsx"); + + FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator(); + + Sheet sheet = wb.getSheetAt(0); + Row r = sheet.getRow(2); + Cell c = r.getCell(2); + assertEquals("SUMIF($A$1:$A$4,A3,$B$1:$B$4)", c.getCellFormula()); + evaluator.evaluateInCell(c); + } private void bug53798Work(Workbook wb, File xlsOutput) throws IOException { Sheet testSheet = wb.getSheetAt(0); diff --git a/test-data/spreadsheet/56420.xlsx b/test-data/spreadsheet/56420.xlsx new file mode 100644 index 000000000..bd1ceff96 Binary files /dev/null and b/test-data/spreadsheet/56420.xlsx differ