根据单元格的值来动态计算

有时候在填报表中,需要根据某一些单元格的值的不同来让另一个单元格与不同的数进行运算。如下图的报表:

1

在上图中,根据编号的不同,数值1所是分别除101001000,所得到的结果是0.10.010.001

像这种类似于动态自动计算的效果该如何实现呢?

下面一起来看一下具体步骤:

首先定义一张填报表:

2

B1中写:=to(1,3),B2设置成可填写的,在B3的数据填报类型设置成“整型”,并在自动计算中调用一个自定义的js函数sum2(${B2}.toString,${B3})

Sum2的写法如下:

function sum2(cell1,cell2){

num1 = new Number(cell1);

num2 = new Number(cell2);

if(num1 == 1){

sum2_result=num2/10;

return sum2_result;

}

if(num1 == 2){

sum2_result=num2/100;

return sum2_result;

}

 

if(num1 == 3){

sum2_result=num2/1000;

return sum2_result;

 

}

这样设置,并在报表中调用这个js函数就能实现图1中的效果了。

}

热门文章