Excel 2003根据使用多个条件的表格数据求和

我一直在努力与这一段时间…我有一个名为PickupData表上的以下数据表

在这里输入图像说明

然后我有一张表,我试图总结收入(col d)其中org_code(col a)=行18和月份(col c)中的值=列a中的值

在这里输入图像说明

我尝试过使用SUMPRODUCT,SUM(IF(blah,IF(blah,x,0),0)(按住ctrl-shift-enter)甚至是条件和向导,我不认为我可以使用DSUM需要为parameter passing一个单元格范围。

我也尝试了合并单元格,因为我认为这可能会影响结果。

任何人都可以提供工作解决scheme

下面是testing工作簿: 这里

谢谢

背风处

Sumproduct将为您工作:

=SUMPRODUCT(D1:D8,--(A1:A8=OrgRef),--(C1:C8=MonthRef)) 

OrgRef和MonthRef是filter地址的占位符。

在您的示例书中,组织代码是文本,而您input的“Org_Code”字段是一个数字。 他们不会匹配。 或者将您的组织代码转换为数字或序言26,并将其标记为string。

你有没有尝试过:

 SUMIF() SUMIFS() 

或Excelmacros?

 Sub Test1() Dim rRange As Range Set rRange = Range("C:C") Dim iSum As Integer For Each rRange In rRange If (rRange.Offset(0, -2) = 18) Then iSum = iSum + rRange.Value End If If (IsEmpty(rRange.Offset(1, 0))) Then Exit For End If Next rRange Debug.Print iSum End Sub 

SUM(IF(…应该可以工作,但是是的,你需要解开你的单元格,因为数组公式在合并的单元格中不起作用,下面进入B19应该工作(记住按Ctrl + Shift + Enter键)

 =SUM(IF(PickupData!$A$2:$A$8=B$18,IF(PickupData!$C$2:$C$8=$A19,PickupData!$D$2:$D$8,0),0))