複数の条件に基づいてSUMIFを使用する

複数の条件に基づいてSUMIFを使用する

SUMIF の使用についてサポートが必要です。列 B (2 番目の列) の日付に基づいて列 (以下の列 D - 4 番目の列) の財務データを合計しようとしていますが、列 C (3 番目の列) に日付が入力されている場合は、特定の財務データを除外する必要もあります。

Row 1 - Start Date: 06/01/22
Row 2 - End Date:   06/30/22
Row 3 - App     Forecast        Actual      Dollars   Comments
Row 4 - A       06/15/22                    $10K      Include in calculation
Row 5 - B       06/27/22                    $10K      Include in calculation
Row 6 - C       06/22/22        05/27/22    $10K      Exclude in calculation
Row 7 - D       07/07/22                    $10K      Exclude in calculation

sumif を使用しようとしましたが、2 番目の列の日付範囲が開始日と終了日の範囲内にある場合にのみ合計を取得できます。次の数式を使用しました。

=SUMIFS(D4:S7,B4:B7,">="&$A$2,B4:B7,"<="&$B$2)

データの合計を 30,000 ドルにすることはできますが、「C」アプリケーションの 10,000 ドルを除外することはできません。

答え1

3 番目のテストを追加しますIFC4:C7,"="&""

したがって、式は次のようになります。

=SUMIFS(D4:S7,B4:B7,">="&$A$2,B4:B7,"<="&$B$2,C4:C7,"="&"")

もちろん、Scott Cranerおっしゃるとおり、「S を D にする」というタイプミスを修正してください。また、開始日/終了日のセルのアドレスの問題を修正してください。意図していなかったよう$B$1です$A$2

そして、すべてはうまくいきます。

最後の節の条件が、単純な単一の文字列ではなく 2 つの文字列の結合になっているのは、怠惰や過剰な形式化によるものではありません。入力方法と条件を機能させる方法の 6 つのバリエーションを試してもうまくいきません。そのため、他の 2 つの条件と同様に、比較演算子を前半 ("=") に、比較対象を後半 ("") に単純に分割しました。

しかし、他の 2 つの条件をパターン マッチングできるという利点があり、これにより、数式を理解して 1 年後も維持することが多少容易になるはずです。

関連情報