SUM在单独列中定义的所有types的单元格?

我有一个数据集的电子表格,看起来像下面。

Actual Monthly Expenditure £0.00 Budgeted Expenditure £200.00 Monthly Variance -£200.00 Budget Transfers Actual Monthly Expenditure £300.00 Budgeted Expenditure £300.00 Monthly Variance £0.00 Budget Transfers Actual Monthly Expenditure £112.90 Budgeted Expenditure £180.00 Monthly Variance -£67.10 Budget Transfers Actual Monthly Expenditure £1,174.80 Budgeted Expenditure £1,174.80 Monthly Variance £0.00 Budget Transfers Actual Monthly Expenditure £0.00 Budgeted Expenditure £30.00 Monthly Variance -£30.00 Budget Transfers 

我需要把所有实际支出加起来,并从预算支出中扣除。 任何指针如何做到这一点?

我试着查看DSUM函数,但是找不到我需要的一个例子(或者通过testing得到一个例子)。

提前致谢

使用SUMIF() 。 请参阅http://office.microsoft.com/en-us/excel-help/sumif-HP005209292.aspx

假设你的第一列是transferType ,第二列是amount ,那么你可以写

 SUMIF(transferType,"Budgeted Expenditure",amount) - SUMIF(transferType,"Actual Monthly Expenditure",amount) 

另一种方法是使用函数SUMPRODUCT(),它也允许使用filter。

假设在您的工作表上

  • 指定范围TransferType引用范围A1:A20和
  • 指定范围TransferAmounts指的是范围B1:B20。

那么下面的函数将采取实际每月支出和预算支出的差异:

 =SUMPRODUCT( ( (TransferTypes = "Actual Monthly Expenditure") - (TransferTypes = "Budgeted Expenditure") ) * (TransferAmounts) ) 

如果您不习惯使用命名范围,则以下操作将完全相同:

 =SUMPRODUCT( ( ($A$1:$A$20 = "Actual Monthly Expenditure") - ($A$1:$A$20 = "Budgeted Expenditure") ) * ($B$1:$B$20) ) 

如果发现使用SUMPRODUCT()比使用SUMIF()或SUMIFS()函数更直观,那么从函数中可以清楚地看到filter是如何工作的。 如果你不熟悉SUMPRODUCT()的工作,那么请阅读Daniel Ferry的优秀文章 。

对于你的问题,我会select@pearpies解决scheme,但考虑到你的数据的性质,我期望find这样的数据透视表格式非常有用,除了你的问题的答案是同样容易获得。

下面的PT不仅显示了所要求的结果( – 297.10英镑),还显示了其他汇总信息,并且可以轻松调整数据源的其他视图:

SO19942047的例子