-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最初の列がで、2 番目の列がであると仮定すると、次の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)
           )

SUMIF() または SUMIFS() 関数よりも SUMPRODUCT() を使用する方がより直感的であることがわかった場合は、関数からフィルターがどのように機能するかが明確にわかるためです。SUMPRODUCT() の仕組みに慣れていない場合は、Daniel Ferry による優れた記事を読んでください。

于 2013-11-13T09:14:03.810 に答える