我正在使用 Apache POI 3.9,我需要使用 Excel 公式 PERCENTILE 并从 Java 中评估公式。
问题是不支持 PERCENTILE。
我收到一个org.apache.poi.ss.formula.eval.NotImplementedException:
错误
我有 3 种可能的解决方案来解决我的问题。
在 java 中编写我自己的百分位函数并将其贡献给 Apache POI 库(参见http://poi.apache.org/spreadsheet/eval-devguide.html)
将 Excel 工作表中的相关单元格放入 java 中,并使用诸如百分比计算中的函数进行计算
将 PERCENTILE 转换为 SMALL 函数,例如代替
=PERCENTILE(A1:A10,95%)
then=(SMALL(A1:A10,9)+SMALL(A1:A10,10))/2
在这个时间点,我需要一个快速的解决方案。对我来说,第三个将是最好的,但它并没有给出完全相同的结果。
在我退回到有点混乱的选项 2 之前,有没有人有任何想法?