填报的时候,用户录入了某些数据后,系统会自动算出另外一部分单元格的值,由此简化用户的输入,减少错误率。
自动计算大部分时候是在网页上响应的,即用户在网页上录入数据时触发另外一些单元格自动计算。自动计算表达式采用EXCEL风格的公式,允许跨页计算。
为方便使用自动计算,产品还提供了sum/sumn、average/averagen、count/countn、max/maxn、min/minn、sumproduct、switchCase、format等函数,分别为汇总、求平均值、计数、求最大值、求最小值、单元格数组乘积之和、根据表达式的不同计算结果,返回不同的值、将日期/日期时间/时间类型的值转换为指定格式的字符串。例如汇总运算,sum(C),对扩展格扩展数据进行汇总。对于扩展格的汇总可以使用表达式sum({C1}),对于一片连续非扩展区域的汇总使用sum(H5:I5),对于不连续的非扩展区域的汇总使用sumn(H5,I5)。例如单元格数组乘积之和,sumproduct(cell1,cell2),求cell1单元格数组与cell2单元格数组中同位单元格乘积之和,可写成sumproduct({A3},{B3}),两个数组的成员个数要求一样。
函数的具体说明可参考《程序员参考》填报表JavaScript函数章节。自动计算还支持自定义js函数,具体参考《程序员参考》自定义js函数章节。
接上例3.1.sht,编辑I3单元格的表达式为=H3*1.2
预览结果如下图:
自动计算的数值格不可填写,如I3列不可填写。