类似Excel中的sum函数(100分)

  • 主题发起人 主题发起人 alicewen
  • 开始时间 开始时间
A

alicewen

Unregistered / Unconfirmed
GUEST, unregistred user!
例:
a1 a2 a3 b1 b2 b3 c1 c2 c3 .......
1 10 100 2 20 200 3 30 300 .......
2 20 200 3 30 300 4 40 400 .......
3 30 300 4 40 400 5 50 500 .......
4 40 400 5 50 500 6 60 600 .......
5 50 500 6 60 600 7 70 700 .......
如何求出用公式求出每行的a1+b1+c1,a2+b2+b2,a3+b3+c3...之和,中间跳跃类加可变,事例为3,也可以为n,例an+bn+cn+.....
 
加上个计算字段就可以了...
在 DataSet.OnCalcField 事件中写入
DataSet.FieldValues['计算字段1']:=DataSet.FieldByName('a1').AsFloat
+DataSet.FieldByName('b1').AsFloat
+DataSet.FieldByName('c1').AsFloat;
DataSet.FieldValues['计算字段2']:=DataSet.FieldByName('a2').AsFloat
+DataSet.FieldByName('b2').AsFloat
+DataSet.FieldByName('c2').AsFloat;
DataSet.FieldValues['计算字段3']:=DataSet.FieldByName('a3').AsFloat
+DataSet.FieldByName('b3').AsFloat
+DataSet.FieldByName('c3').AsFloat;
简单一些有几个搞几个计算字段,你不会有太多的字段吧...
 
内容是在F1BOOK中的东西,你不至于让我再将数据倒入到数据库中,再将计算过的数据
再倒入到F1BOOK中吧。
不过现在发现,在F1BOOK中用类似EXCEL中的SUM函数,当数据量大时,速度会越来越慢,
到最后以至于不能再跑下去,象死机似的
 
后退
顶部