以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  怎样将特定颜色区域的数值进行求和!  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=19231)

--  作者:erneng
--  发布时间:2010/4/7 8:37:00
--  怎样将特定颜色区域的数值进行求和!


急求大家一个问题啊,如上图所示,数据1列将该行中工程1,工程2,工程3中的所有黄色区域的数值进行求和,数据2列将将该行中工程1,工程2,工程3中的所有绿色区域的数值进行求和,数据3列将将该行中工程1,工程2,工程3中的所有浅红色色区域的数值进行求和,数据4列将将该行中工程1,工程2,工程3中的所有青色色区域的数值进行求和。得到的结果为右边灰色区域所示的效果!(灰色区域是我自己计算填上去的)这三列的刷新公式怎么写啊!谢谢大家了


--  作者:smileboy
--  发布时间:2010/4/7 8:45:00
--  
Aggregate
Aggregate函数用于对指定区域进行运算。

语法:
Aggregate(FunctionSettong,RowStar,ColStart,RowEnd,ColEnd,Grid)

FunctionSetting  指定运算类型, 2累计值,5平均值,6最大值,7最小值,8标准偏差,9方差,4非空单元格个数
RowStart         从该行开始计算
ColStart         从该列开始计算,可以用列名称,也可用列位置表示。
RowEnd           计算到该行为止
ColEnd           计算到该列为止,可以用列名称,也可用列位置表示。
Grid             可选参数,指定表,如果省略,则在当前表中计算。可以用表名,也可以用表位置表示

例如:

Aggregate(2,1,1,2,10)
返回当前表指定区域(1行1列到2行10列)的累计值

Aggregate(5,1,1,2,10,2)
返回第二个表指定区域(1行1列到2行10列)的平均值

Aggregate(2,1,"数量",Rows,"数量")
计算当前表的数量列的总计数

Aggregate(2,1,"数量",[订单表!Rows],"数量","订单表")
计算订单表数量列的总计数

Aggregate(4,1,1,2,10)
返回当前表指定区域(1行1列到2行10列)中已经输入内容的单元格个数。