我使用的XIRR公式如下:
=XIRR(E$11:E17,B$11:B17)
Run Code Online (Sandbox Code Playgroud)
但需要在值范围和日期中添加一个额外的非相邻单元格.
我的第一次尝试:
=XIRR((E$11:E17,H17),(B$11:B17,B17))
Run Code Online (Sandbox Code Playgroud)
结果 #VALUE
我试图使用CHOOSE功能进行如下操作:
=XIRR(CHOOSE({1,2},E$11:E17,H17),CHOOSE({1,2},B$11:B17,B17))
Run Code Online (Sandbox Code Playgroud)
但这并不能产生正确的结果.
我无法弄清楚如何在范围的末尾添加一个单元格.以下确实可以给出正确的结果但不适合我,因为我需要使用范围和单个细胞,而不是所有单个细胞
=XIRR(CHOOSE({1,2,3},E11,E12,H13),CHOOSE({1,2,3},B11,B12,B13))
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
读取 Excel 中使用 XIRR 函数设置的单元格时遇到问题。我用 Java 编写了代码。下面是设置公式的代码。请帮助我如何从单元格而不是公式中读取值。
cell.setCellFormula("XIRR(E2:E10, B2:B10");
CellStyle style = workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat().getFormat("0.00%"));
cell.setCellStyle(style);
Run Code Online (Sandbox Code Playgroud)
以下是使用FormulaEvaluator评估单元格时的错误
org.apache.poi.ss.formula.eval.NotImplementedFunctionException: XIRR
at org.apache.poi.ss.formula.atp.AnalysisToolPak$NotImplemented.evaluate(AnalysisToolPak.java:59)
at org.apache.poi.ss.formula.UserDefinedFunction.evaluate(UserDefinedFunction.java:61)
at org.apache.poi.ss.formula.OperationEvaluatorFactory.evaluate(OperationEvaluatorFactory.java:129)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:550)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:317)
... 18 more
Run Code Online (Sandbox Code Playgroud) 我的应用程序必须计算XIRR,但我不能使用excel,因为它在Linux上运行,任何人都可以共享逻辑或java代码来计算XIRR而不使用excel.