求助:EXCEL中如何实现多条件下的计算?

很多朋友都会用SUMIF或者COUNTIF吧,但是它们都只能实现单一判断条件下的计算,如何能实现两个以上判断条件的计算呢?如下表中有3列,第一列表示日期,第二列表示机器,第三列为不良数量:
   Date    Machine   Quantity   Defect
   1-Aug     M001      25         B
   3-Aug     M001      30         A
   1-Aug     M002      17         B
   2-Aug     M003      18         C
   3-Aug     M002      23         A
   1-Aug     M003      19         C
   2-Aug     M002      13         B
   1-Aug     M001      19         A
   2-Aug     M003      22         A
1)现在我需要计算   1-Aug M001 的缺陷总数,怎么实现呢?有没有什么公式可以一步到位?
2)如果需要计算方1-Aug 到2-Aug 的M001 的缺陷总数?
3)如果判断的条件变成3个,将1,2的问题上追加缺陷类别,怎么办?
请高手帮忙,谢谢!
我也来说两句 查看全部回复

最新回复

  • d7avy (2008-8-13 18:27:37)

    多个条件就不会了,期待高手解答。LZ安心等待吧
  • 此生只为你 (2008-8-13 18:48:16)

    建议你去Excle论坛看看,哪里的Excle高手较多,你在百度里随意搜下就有了。
  • guowen1984 (2008-8-13 20:05:59)

    函数:
    SUM
    求和:          =SUM(待相加区域)
    单条件求和:    =SUM((区域1=条件1)*(待相加区域))
    同行双条件求和:=SUM((区域1=条件1)*(区域2=条件2)*(待相加区域))
    同行多条件求和:=SUM((区域1=条件1)*(区域2=条件2)*(区域N=条件N)*(待相加区域))

    同行双条件计数:=SUM((区域1=条件1)*(区域2=条件2))
    同行多条件计数:=SUM((区域1=条件1)*(区域2=条件2)*(区域N=条件N))
  • hyc1754 (2008-8-14 09:12:06)

    这些计算方法你自己试过了吗?
    好象不行啊?算出来是空白的.....
  • Jack315 (2008-8-14 09:40:33)

    LZ试下Pivot Table。
    LZ试下Pivot Table。
  • hyc1754 (2008-8-14 10:30:32)

    Pivot Table是什么啊?具体怎么用?能详细介绍一下吗?谢谢!
    最好能做些截图演示一下
  • fsw0812 (2008-8-14 11:08:02)

    4楼的方法是可以作为计数或计次使用的,只是在填写完公式之后要用组合键ctrl+shift+enter将公式定义为数组
    例:{SUM=((A$1:A100="1-AUG")*(B$1:B100="M001"))},其中的大括号就是在使用组合键之后出现的,这样可以完成计算,计算出符合条件的一共有多少次,但不能求某列的和。
    求和可用SUMPRODUCT,不必使用组合键(用也不会错)。
    例:SUMPRODUCT=(((A$1:A100)="1-AUG")*((B$1:B100)="M001")*(C$1:C100))
  • biaotiger1 (2008-8-14 11:21:33)

    我路过。。。。。
    看到众多高手
    学习下
  • fsw0812 (2008-8-14 11:23:11)

    刚刚写完楼上就给分加,谢谢了,缘分啊!
  • hyc1754 (2008-8-14 13:08:17)

    谢谢8楼的大侠!!
    我试过了,sumproduct可以直接对多条件求和,有贴图为证!


    sumproduct.gif

  • fsw0812 (2008-8-14 13:59:31)

    谢谢加分,嘻嘻,EXCEL我了解得也不算多,只是些皮毛,算不上大侠
  • Jack315 (2008-8-14 15:12:41)

    在Excel中选择Data->PivotTable and PivotChart Report...
    在弹出的对话框中进行相应的设置后可得到下图所示结果:


    PT.JPG

  • 质量厨师 (2008-8-14 16:31:38)

    楼上是两种方法:
    1)公式Sumproduct();
    2)使用数据透视表。

    这里提供另外一种方式:条件求和
    这个使用加载宏的(如果你没有加载过的话,如果没有安装的话还需要安装上)。
    一般来说EXCEL默认的时候并未加载,加载方法:
    工具——〉加载宏——〉条件求和向导——〉完成

    然后工具菜单中多了一个菜单:向导——〉条件求和

    操作就很简单了
    1)选定求和的数据区域;
    2)点击向导——〉条件求和;
    3)选择求和的列;
    4)添加求和的条件(多重添加);
    5)自动提醒你要保存到哪里,指定存贮单元个即可。



    至于选择什么样的方法就看你的目的了;
    1)可选择公式制作标准化的格式,每次更新数据后自动更新,数据增多了后需要重新定义或者事先定义好比较宽宽的区域满足你的适用范围。
    2)可选择透视表,汇总的比较直观,可以自动更新,数据区中的数据更新了需要重新编辑区域或者事先定义好比较宽宽的区域满足你的适用范围;
    3)条件求和向导往往是使用单词使用,当然数据区中的数据变化了也可以自动更新,但是如果区域增加了,条件变化了需要重新定义。


    [ 本帖最后由 质量厨师 于 2008-8-14 16:57 编辑 ]
  • hyc1754 (2008-8-15 11:01:32)

    QUOTE:

    原帖由 fsw0812 于 2008-8-14 11:08 发表
    4楼的方法是可以作为计数或计次使用的,只是在填写完公式之后要用组合键ctrl+shift+enter将公式定义为数组
    例:{SUM=((A$1:A100="1-AUG")*(B$1:B100="M001"))},其中的大括号就是在使用组合键之后出现的,这样可以 ...
    其实数组公式也能求和,我试过了,有贴图为证!
    总之谢谢大家,又学到了很多!


    sum.gif

  • frozencold (2008-8-15 11:52:40)

    不用那么复杂啊,直接用高级筛选就可以了。
  • fsw0812 (2008-8-15 12:08:01)

    是的,也可以,不过似乎不是很好用,具体我也忘记了,以前在编写的时候也用过。
  • ivanyue (2008-9-29 23:31:35)

    我也不知道期待高手 呵呵!!
  • yizhiying (2008-9-30 02:01:16)

    QUOTE:

    原帖由 hyc1754 于 2008-8-15 11:01 发表

    其实数组公式也能求和,我试过了,有贴图为证!
    总之谢谢大家,又学到了很多!
    晕,我依葫芦画瓢怎么就是不对了呢?

    补充:去掉大括号以后数据为0,还是不对

    [ 本帖最后由 yizhiying 于 2008-9-30 02:48 编辑 ]


    算不对.jpg

  • biaotiger1 (2008-9-30 07:17:43)

    QUOTE:

    原帖由 yizhiying 于 2008-9-30 02:01 发表

    晕,我依葫芦画瓢怎么就是不对了呢?

    补充:去掉大括号以后数据为0,还是不对
    公式中的{}不是输入的,而是按下ctrl+shift+enter三键后自动出现的
  • chbingxue (2008-9-30 07:44:16)

    去excelhome网站,那里什么都有。