-1

我有一个电子表格,其中的数据集类似于:

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 函数,但找不到完全符合我需要的示例(或通过测试获得一个示例)。

4

3 回答 3

2

使用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)
于 2013-11-12T23:57:35.523 回答
1

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

假设在你的工作表上

  • 命名范围 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() 函数更直观,因为从函数中可以清楚地看到过滤器的工作原理。如果您不了解 SUMPRODUCT() 的工作原理,请阅读 Daniel Ferry 的优秀文章

于 2013-11-13T09:14:03.810 回答
0

对于您的问题,我会选择@pearpies 解决方案,但考虑到您的数据的性质,我希望以数据透视表格式使用它非常有用,除了您的问题之外,答案也同样容易获得。

下面的 PT 不仅显示了请求的结果(-£297.10),还显示了其他汇总信息 - 并且很容易针对数据源的替代视图进行调整:

SO19942047 示例

于 2013-11-26T20:16:51.930 回答