在EXCEL中如何用函数计算要满足一个条件,但也要满足另一个单元格的数值,如果大于3就按3去加,怎么做?

求芜湖工厂的严重不良数(严重不良于上表Cr+Maj数之和,如果里面有不良品大于3时就按3计算)

按楼主的表达,简单的公式就可以了,不过实际情况没那么简单吧?

 

如图,可以通过F1单元格的数据来检索A1:C3表格中,A列中为芜湖工厂的Cr和Maj值,并求和,然后判断是否大于3,最后取值……这个更符合实际需要吧?

追问

你好,不是这样的,请看图上,见表一和表二,我想从表一中来筛出工厂为芜湖工厂(见有标椭圆部分),并且要把芜湖工厂的不良数(见表一中用椭圆标出的地方Cr. 和Maj之和)统计出来,但如果里面有数值大于3的,我们就要按3的数值去累计相加,如还不明白,我把邮箱发给你[email protected],你到时回复一下,我就按你回复的邮件把原始数据发给你,谢谢!

追答

把你的公式改一下,数组公式(CTRL+SHIFT+ENTER)
{=SUM((G5:G433=B436)*(IF(J5:J433>3,3,J5:J433)+IF(K5:K433>3,3,K5:K433)))}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-27

    使用嵌套函数就行了,例如范例图中c1的嵌套函数“=IF(AND(A1>0,B1="西南"),"有完善","无变化")”目的/结果是:如果a1>0,且b1显示“西南”,则c1显示“有完善”;如果a1<=0,或b1显示的不是“西南”,则c1显示“无变化”。(如图)