Excelでsumproduct ifを使用するにはどうすればよいですか?
SUMPRODUCT はExcel で最も重要な関数の 1 つです。これの最も良い点は、いくつかの方法で変更できることです。
そして、私が最近発見したその能力の 1 つは、 SUMPRODUCT IFとして使用する、つまり条件付き SUMPRODUCT として使用することです。
ご存知のとおり、SUMPRODUCT を使用すると、指定した範囲または配列を乗算および合計することができます。条件付き SUMPRODUCT を使用すると、条件を満たす範囲を乗算および加算できます。
はい、正しく聞こえました。そして、あなたが一番よく知っていますか?これには IF 関数を使用する必要はありません。それは素晴らしいことではないでしょうか?
はい?
そこで今日この記事では、ある問題と、それを解決するために SUMPRODUCTIVE を使用する簡単な方法を共有したいと思います。
最も素晴らしい Excel 数式の 1 つを学び、必ずサンプル ファイルをダウンロードしてください。
この条件付き SUMPRODUCT を知ったきっかけ
まずは始めましょう。
昨日、購読者の一人からメールを受け取りました。彼女は、SUMPRODUCT と IF を使用して条件付きステートメントを作成して、テーブルからデータを取得したいと考えていました。
私が受け取ったメールは次のとおりです。
こんにちはプニート、あなたの助けが必要です。 SUMPRODUCT IFを組み合わせる方法はありますか?テーブルにデータがあり、条件を満たす 2 つの列の積を取得したいと考えています。私を助けてください。
彼女からのメールでは、次のコンポーネントを含む Excel ファイルを受け取りました。 ここからこのファイルをダウンロードして、手順に従ってください。
- 在庫データ:このテーブルには、会社のさまざまな店舗に保存されている在庫データが含まれています。製品名、在庫単位、単位重量が含まれます。
- ドロップダウン リスト:製品を選択するためのドロップダウン メニュー。
この表から、ドロップダウン メニューを選択して、製品の合計数量 (単位 * 単位あたりの重量) を取得したいと考えました。たとえば、「野菜」を選択した場合、セル内の合計数量は、単位に単位ごとの数量を乗算した合計になります。
ここでは製品名が必須であることに注意してください。
SUMPRODUCT IF による解決策
その時、私は SUMPRODUCT を使用して配列または範囲から積の合計を取得できることを 1 つ確信していました。
しかし、ここでのゲームは、基準を満たすセルについてのみ、合計ユニットとユニットあたりの数量を乗算して合計を求めることでした。
そして、私たちが使用できる公式は次のとおりです。
=SUMPRODUCT(--(C7:C19=C2),E7:E19,F7:F19)
ドロップダウン リストからエントリを選択すると、この数式は条件を満たすセルの積のみを返します。
ちょっと待ってください。この公式と同じように、あなたを驚かせるかもしれないさらに巧妙な公式をいくつかリストしました。
- SUMPRODUCT 関数を使用した Excel での条件付きランキング
- ExcelでMAX IF式を使用する方法
- ExcelのCOUNTIF/COUNIFSでORロジックを使用する方法
- ExcelでORロジックでSUMIF/SUMIFSを使用する方法
使い方
すでにご存知のとおり、SUMPRODUCT はテーブルを操作できます。したがって、上記のメソッドでは、値の積を取得するために 3 つの配列を使用しました。
式は次のように機能します。
1. 条件を作成する
まず、製品名のステータスを確認するための表があります。製品列の値をチェックし、値が一致する場合は TRUE を返し、それ以外の場合は FALSE を返します。
2. 二重マイナス記号を使用します
次に、計算に使用できるように、TRUE-FALSE 値を 0-1 に変換します。このために、最初のテーブルの前に2 つのマイナス記号を使用しました。
3. 乗算テーブル
TRUE-FALSE を 0-1 に変換すると、テーブルは次のようになります。ここでは、基準が満たされていないすべての値はゼロになります。
何かにゼロを乗算すると、ゼロに戻ることを覚えておいてください。このようにして、1 を持つセルのみの積を取得します。つまり、条件が満たされるセルのみです。
Excelファイルを取得する
結論
この条件付き SUMPRODUCT を使用する最も良い点は、IF を使用する必要がなく、すべての計算が 1 つのセル内で行われることです。先ほども述べたように、SUMPRODUCT は最も強力な関数の 1 つであり、その能力を利用して実行できる最高の機能です。
さて、一つだけ教えてください。
これまでに SUMPRODUCT で条件を使用したことがありますか?
コメント欄でご意見をお聞かせください。ぜひご意見をお聞かせください。お友達にも忘れずに共有してください。きっと喜んでいただけると思います。