Using Aspose Cells for Java, version 19.1.1.
Sample code:
System.out.println(CellsHelper.getVersion());
Workbook workbook = new Workbook("noot.xlsx");
int nameIdx = workbook.getWorksheets().getNames().add("testComplexTableRefFormula");
Name name = workbook.getWorksheets().getNames().get(nameIdx);
name.setRefersTo("N(IF(1,((ROW(INDEX(A:A,1):INDEX(A:A,ROWS(Table1)/4))-1)*4)))");
name.setVisible(true);
nameIdx = workbook.getWorksheets().getNames().add("testSimpleSheetRefFormula");
name = workbook.getWorksheets().getNames().get(nameIdx);
name.setRefersTo("Sheet1!A1");
name.setVisible(true);
workbook.save("noot2.xlsx");
The workbook referred to in the sample code is attached:
noot.zip (6.4 KB)