个性化的自动计算

自动计算,说白了就是计算列或者计算字段,即填报的时候,用户录入了某些数据后,系统会自动算出另外一部分单元格的值,由此简化用户的输入,减少错误率。

在实际应用过程中,我们经常会遇到各式各样的自动计算,当然,在自动计算中直接运算是比较简单的一种,下面我们来介绍一下,如果需要对某单元格进行填报值判断来实现个性化的自动计算的一个例子。

问题:要对一个单元格A4的填报值进行判断,如果为1,那么D4的自动计算公式为:B4+C4+10,如果不为1,那么自动计算的公式为B4+C4:


我们先来看一下自动计算公式的写法:


这样,就可以完成以上的自动计算逻辑。

如果判断的过程比较复杂,我们可能用三目运算符来完成就显得比较吃力了,我们可以用自定义的js函数来完成:


我们把所需要的单元格的值传到js函数中作为入参,然后在js函数中来进行复杂的运算:

function Cacl(num1,num2,num3,num){
var values;
var num = num;
if (parseInt(num1) == 1){
values = parseInt(num2)+parseInt(num3)+parseInt(num);
}else{
values = parseInt(num2)+parseInt(num3);

return values;
}

当然这里只是举了简单的例子做为参考,可以根据实际应用的情况来进行改写。