怎样实现excel中一列数据中满足另一列数据条件的数值求和

实际数据非常庞大,除了筛选的办法,想在其他工作薄的某个单元格中设定公式=已经签约的房款总额

    用SUM()函数,有时候在编辑表格的时候直接点击菜单工具中的图标来快速求和。

    SUM这个函数对于简单的求和当然是没问题,但是很多情况下,都要对表格中满足一些条件的单元格数据来求和,所以这时就要用到另一个求和函数了--SUMIF()。

    函数SUMIF(Range‚Criteria‚Sum_Range)主要功能是对满足条件的单元格求和。其中的range参数代表用来判断条件的单元格区域;Criteria参数代表判断条件,一般为表达式;Sum_Range参数代表要求和的数值所在的单元格区域。

    例子就可以更加理解这个函数的使用方法。下面的表格是一个订单销售金额表,分别使用了SUM()和SUMIF()函数。

    在营业额结果中使用了=SUM(C9:C13),对C9到C13单元格区域进行普通求和计算。

    在营业额合计(30单以上)结果中,使用了=SUMIF(B9:B13,">=30",C9:C13)求和,意思是在B9到B13区域,查找符合>=30条件的单元格,然后在C9:C13区域进行对应行的单元格求和。

    在营业额合计(30单)结果中,使用了=SUMIF(B9:B13,G8,C9:C13),查找指定数值单元格的对应区域求和。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-14

如图所示,在你要求和的单元格输入公式=SUMIF(B1:B8,">0",A1:A8)

其中B1:B8是你的签约日期区域;

>0表示筛选出签约日期不为空的单元格;

A1:A8是你准备求和的房款单元格。

希望对你有所帮助。

本回答被提问者采纳
第2个回答  2013-08-15

=sumproduct(b2:b11*(c2:c11<>""))

或者

=SUMIF(C:C,"<>",B:B)

第3个回答  2013-08-15
如果是07版以上的话,=SUMIFS(B:B, C:C,">0")
SUMPRODUCT不能整列做,需要写列号,而且速度非常慢。SUMIF只能单条件求和,而sumifs可以多条件。但sumifs在OFFICE 2003用不了。
第4个回答  推荐于2018-10-23
2种方法:
一、用两个函数实现:CONCATENATE和SUMIF,例如产品为列A,规格为列B,数量为列C
步骤:
1、在产品前插入一列A
2、在A2中输入=CONCATENATE(B2,C2) 然后往下填充至列尾
3、在D2中输入=SUMIF(A:A,A2,C:C) 然后往下填充至列尾
4、C列就是求和后的数值
二、用一个函数实现:CONCATENATE,然后再求和,例如产品为列A,规格为列B,数量为列C
步骤:1-2同上
3、按列A进行排序
4、用数据中的分类汇总实现。本回答被网友采纳
相似回答