Excel-行が複数の条件を満たしている場合の値の合計


3

この形式の銀行口座の取引履歴のスプレッドシートがあります。

  | A          | B        | C        | D
1 | Date       | Amount   | Balance  | Category
2 | 2013-03-10 | $ -10.59 | $3700.76 | Food shopping
3 | 2013-03-11 | $ - 5.10 | $3695.66 | Car parking
4 | 2013-03-11 | $ 100.00 | $4695.66 | Salary

スプレッドシートでは、Balance自分で再計算するため、列は非表示になっています。

次のようなデータを含む各月の要約が必要です。

  | A       | B        | C           | D
1 | Month   | Income   | Expenditure | Net
2 | 2013-03 | $ 100.00 |     $ 15.69 | $ 84.31
3 | 2013-04 | $  00.00 |     $ 00.00 | $ 00.00

これらは私が今持っている式ですので、私は計算することができますNet罰金、私は計算する方法を知らないIncomeExpenditureので、月単位でSUMIFのみ、私はこの場合に(単一の列に基準を行うことができますDate列が、私はしたいですおよび)の行のみを合計>0.0するIncome<0.0Expenditure

Net = =SUMIF( MonthAndYear( Txn!$A:$A ) , $A$2, Txn!$B:$B )

回答:


2

SUMIFS複数の条件で合計するために使用できます。例えば:

=SUMIFS(B1:B6,A1:A6,"2013-03",B1:B6,">0")

これは、月列が日付ではなく文字列であることを前提としています。SUMIF直接比較のみが許可されており、月列に対して関数を実行できないためです。そのため、たとえば日付を数値に変換できませんでした。


ありがとう。Txn年と月を新しい列に追加しましたE。これは私が最終的に使用したものです:=SUMIFS( Txn!B:B, Txn!E:E, A2, Txn!B:B, "<0")

3

Excel 2007以降ではSUMIFS、複数の条件に使用できるため、特定の月の収入を試すことができます

=SUMIFS(Txn!B:B,Txn!B:B,">0",Txn!A:A,">="&A2,Txn!A:A,"<"&EOMONTH(A2,0)+1)

ここで、A2には月の最初が含まれます(ただしフォーマットされます)

そして、類似することができる支出のため、すなわち

=SUMIFS(Txn!B:B,Txn!B:B,"<0",Txn!A:A,">="&A2,Txn!A:A,"<"&EOMONTH(A2,0)+1)*-1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.