n : 一半的数量
x : 前n个数相加的和
y : 后n个数相加的和
一次性算出的公式为 : (x+y)/2n
分两次算出的公式为 : (x/n+y/n)/2
= ((x+y)/n)/2
= (x+y)/2n
数学公式是等价的,所以在数学上结果是相等的。
但是计算机是有精度问题的,不同的计算方式可能会导致结果有差异的。
好的,谢谢,精度可以忽略不计,因为要进行取证操作的
虽然average函数只能接受255个参数,但是每个参数可以不是一个单元格,比如可以是一个范围啊,你可以使用类似average(A1:A1000)来计算A列第一个单元格直到第1000个单元格的平均值。
楼上正解,推荐用spire.xls for java处理excel 公式
Workbook workbook = new Workbook();
workbook.loadFromFile("data.xlxs");
Worksheet sheet = workbook.getWorksheets().get(0);
String formula = "=AVERAGE(A1:A454)";
sheet.getCellRange(1,2).setFormula(formula);