EXCEL中,同时满足“条件1”(在A列)和“条件2”(在B列),求和C列中的数据,填在D列?

怎么求和 满足A列中“月份”为【1 】且C列中“项目”为【项目备用金】的F列中的数据,求和的结果填在J3中。如果我说的不够明白的,请看我发的图片,A列中月份有1到12,截图不能截太长,我就只截图出一段了。
我在J3中写公式=SUMPRODUCT((A3:A1000=J2)*(B3:B1000=I3),F3:F1000)
但是求出来的却是0,怎么回事呢?
有哪位知道怎么计算的呀?麻烦给个公式吧。我是新人,没啥积分,就当助人为乐吧。

我也新手,用个稍微笨点的办法。月份先排序。假设A4:A200都是1。
=sumif(c4:c200,"项目备用金",F4)追问

不是啊,你没明白我的问题哦。我是要求1月份项目备用金一共多少?或者1月份的交通费用一共多少?

追答

单是收入 还是 单是支出?现在我的这个公式算出来的就是,你1月份 所有项目备用金 的收入(F列)的总和。如果你要计算交通费,就把“项目备用金”,改为“交通费”。

追问

你公式 =sumif(c4:c200,"项目备用金",F4) 中的F4是什么意思啊?

追答

整个公式的意思是:从C4:C200区域内找“项目备用金”,把该区域内所有找到的对应的F列的数据求和。F4的意思是求和从F4开始,而不是F1,而终点自动对应F200。

追问

假如不知道A4:A200是不是都是1月份的数据怎么办?我是希望通过公式能够筛选出,满足1月份和项目备用金这2个条件的F列的金额的和,填在J3格子中。

追答

我刚学的VBA,代码有点菜鸟级。但可以实现你要的功能。按住ALT,依次按F11、i、m,打开VB编辑器。把下面的代码复制进去,然后按F5,点运行,项目备用金、交通费、快递费三项就出来了。
其他几项在代码里增加和修改if那句代码就行了。运行一次就行了,运行2次就翻倍了。
Sub 各种费用求和()
Dim i As Integer
For i = 4 To 1000
If Cells(i, 1).Value = 1 And Cells(i, 3).Value = "项目备用金" Then Cells(3, 10).Value = Cells(3, 10).Value + Cells(i, 6).Value
If Cells(i, 1).Value = 1 And Cells(i, 3).Value = "交通费" Then Cells(4, 10).Value = Cells(4, 10).Value + Cells(i, 6).Value
If Cells(i, 1).Value = 1 And Cells(i, 3).Value = "快递费" Then Cells(5, 10).Value = Cells(5, 10).Value + Cells(i, 6).Value
Next
End Sub

追问

有函数的公式吗?

追答

单用公式来解决,我暂时还没想到。看有“大神”来指点不

追问

=SUMPRODUCT((费用明细!$A$2:$A$1000=费用统计!B$1)*(费用明细!$C$2:$C$1000=费用统计!$A2)*(费用明细!$F$2:$F$1000))

我建了2张工作表,1张是费用明细,1张是费用统计,我在费用统计里用上面那个公式就可以自动计算了,这是我加了好几个EXCEL的QQ群,在群里请高手帮忙解决的。

。详细见下面2张图片:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-20
用函数if可以算出追问

你不能只光说用IF写公式啊,你写个具体的公式出来呀?

相似回答