
今天,我了解到Excel报表需求看起来像这样:
Excel数据库中将维护大约150,000行数据。
会有数十个报告,每个报告都有数百种不同的过滤器设置。(不同的产品,部门等)
数据将每月更新。
报告可以使用SUMPRODUCT或SUMIFS来获取数据。我一直觉得SUMIFS比SUMPRODUCT快,但这是检验这种想法的原因。
因此,我建立了一个包含15万行和三列的测试数据库。其中两列包含过滤器的数据。第三部分包含金额。然后,我创建了500个公式以从该数据返回值。
(为了与您的计算机进行比较,我使用的是运行在250 GHz的Intel Core2 Quad CPU Q8399。)
这是我发现的:
当我使用500个SUMIFS公式时,每个公式都引用了那些150,000行,它们平均花费大约27秒来计算。
当我使用500个SUMPROUDCT公式返回相同的结果时,它们花费了大约132秒来计算。
因此,SUMPRODUCT版本花费的时间是SUMIFS的近五倍。
如果您使用Classic Excel(2003版或更早版本),那么由于SUMIFS功能不可用,因此本讨论对您没有多大意义。(经典Excel确实具有SUMIF函数,但是该版本仅允许一组条件。)但是,如果您使用New Excel,请尝试SUMIFS。
顺便说一句,我尝试着一个培训计划,该计划将解释如何创建链接到Excel数据库的报告。如果您有需要很长的时间来产生各个时期任何周期性的Excel报表,可以留言我们一起来讨论并研究。
材料/工具:Excel2010
1、选择要求和的单元格,点击编辑栏的插入函数符号
2、进入插入函数页面,在查找函数框里面输入:sumifs,选择函数列表里面的:SUMIFS点击下面的确定
3、在函数参数页面,求和区域框选择金额一列:C2:C13
4、第一个条件是1班级所以在区域1里面输入班级列:B2:B13
5、相应的条件1直接输入:1,
6、第二个条件是男生,所以在区域2里面输入性别列:A2:A13
7、条件2输入:"男"条件为中文是要用英文状态下的双引号,如果是数值的话直接输入数字就可以
8、输完函数参数后,点击确定回到表格后,可以看到值已经算出来了
sumifs函数可快速对多条件单元格求和。
SUMIFS函数语法:
=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,条件区域N,条件N)
第一参数为求和区域,后面的条件区域和条件一一对应,下面通过4个案例进行说明。
举个例如下图示:
计算小明三门学科的总分
=SUMIFS(C92:C100,A92:A100,E92)
E92为输出区域,蓝色是求和区域,红色是条件区域,绿色框中的小明是条件
扩展资料:
1、ABS函数:
主要功能:求出相应数字的绝对值。
使用格式:ABS(number)
参数说明:number代表需要求绝对值的数值或引用的单元格。
2、AVERAGE函数:
主要功能:求出所有参数的算术平均值。
使用格式:AVERAGE(number1,number2,)
参数说明:number1,number2,:需要求平均值的数值或引用单元格(区域),参数不超过30个。
3、AND函数
主要功能:返回逻辑值,如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。
使用格式:AND(logical1,logical2, )
参数说明:Logical1,Logical2,Logical3:表示待测试的条件值或表达式,最多这30个。
4、COUNTIF函数
主要功能:统计某个单元格区域中符合指定条件的单元格数目。
使用格式:COUNTIF(Range,Criteria)
参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。
5、INT函数
主要功能:将数值向下取整为最接近的整数。
使用格式:INT(number)
参数说明:number表示需要取整的数值或包含数值的引用单元格。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)