範囲内のカテゴリおよび日付によるSUMIF


3

支出のトランザクションログを保持するテーブルがあります(抜粋)

Date    Paid    Purpose

ここで、日付はトランザクションが実行される日付、支払済みは実際の支払額、目的は同じワークシートの表の列の項目です。

ログは異なる月や年でも実行されますが、別のページで達成しようとしているのは、特定の年の特定のカテゴリの月ごとの合計です。

               May-2012    Jun-2012    Jul-2012   etc
Purpose 1
Purpose 2
Purpose 3

私はオンラインで見ているものにもっと混乱しており、まだ答えを出していません。すべてのヘルプは大歓迎です。

回答:


2

これがあなたが望むものなら、

                                スプレッドシートのスクリーンショット

セットB13

=SUMIFS($B$2:$B$10, $A$2:$A$10, ">="&B$12, $A$2:$A$10, "<"&(EOMONTH(B$12,0)+1),
                            $C$2:$C$10, "="&$A13)

ドラッグ/塗りつぶし。

編集:


SUMIFSExcelのオンラインヘルプ(抜粋)の一般的な説明:

説明

複数の基準を満たす範囲のセルを追加します。たとえば、B1:B20の対応する数字がゼロ(0)より大きく、C1:C20の対応する数字が10より小さい場合にのみ、範囲A1:A20の数字を合計する場合は、次を使用できます。式:

    =SUMIFS(A1:A20, B1:B20, ">0", C1:C20, "<10")

構文

  SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

私の答えの具体的な説明:

  • $B$2:$B$10 -合計するデータ
  • $A$2:$A$10, ">="&B$12-日付(Aシートの最初の部分の列から)が、シートBの2番目の部分のこの列の見出し()の月の1日以降である場合、および
  • $A$2:$A$10, "<"&(EOMONTH(B$12,0)+1) -日付が翌月の最初の日(つまり、今月の最後の日(「終了」)に1を加えた日)より前(未満)であり、かつ
  • $C$2:$C$10, "="&$A13-目的(Cシートの最初の部分の列から)は、Aこの行の最初の列()の目的と同じです。

回答を理解しやすくするための私の小さなトリックに注意してください。ソースデータとして2のべき乗を使用することにより、各結果を一意に可逆的にすることができます。たとえば、20は4 + 16のみ、192は64 + 128のみです。
スコット

おかげで、これはまさに私が欲しいものです!ここで使用されているSUMIFコマンドの説明をお願いできますか?
ムスタファイスマイルムスタファ

私はもう少しエレガントとみなされるかもしれない別の解決策を見つけました。(私はこの答えでそれを「見つけた」) =SUM((TEXT($A$2:$A$9,"mmm yyyy")=TEXT(B$12,"mmm yyyy"))*($C$2:$C$9=$A13)*$B$2:$B$9)。これは配列数式なので、入力するときに(Ctrl)+(Shift)+(Enter)を入力する必要があります。
スコット

1
  1. データをExcelテーブルに変換します([挿入]> [テーブル]、ヘッダーボックスをオンにします)
  2. 新しいテーブルでセルを選択し、ピボットテーブルを作成します([挿入]> [ピボットテーブル])
  3. ピボットテーブルを整理します。
    • 列ラベル=日付(月など、任意のレベルでグループ化できます)
    • 行ラベル=目的
    • 値=支払済み(現地通貨にフォーマット設定)

ピボットの例

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