エクセル練習問題:条件付きの合計の計算


スポンサードリンク

問題    topへ

問題1の解答例   topへ

SUMIF関数で求める SUMPRODUCT関数で求める
配列数式で求める Filter関数を使って求める

SUMIF関数で求める

  1. [関数の挿入]から数式を作成するときの操作手順
    数式を入力する G3セルを選択して、関数の挿入ボタンをクリックします。
  2. 関数の挿入 ダイアログボックスが表示されます。
    関数の分類で「すべて表示」を選択します。
    関数名で「SUMIF」を選択します。
    [OK]ボタンをクリックします。または、[Enter]キーを押します。
  3. SUMIF関数の引数ダイアログボックスが表示されます。
    範囲に B3:B10 、検索条件に F3 、合計範囲に D3:D10 を入力します。
  4. G3セルに =SUMIF(B3:B10,F3,D3:D10) と入力されました。

SUMPRODUCT関数で求める

配列数式で求める

Filter関数を使って求める

問題2の解答例    topへ

SUMIFS関数で求める SUMPRODUCT関数で求める
DSUM関数で求める FILTER関数で求める

SUMIFS関数で求める

  1. 数式の例:複数条件での合計はSUMIFS関数を使います。(この関数はExcel2007以降で使用できます) H3セルに =SUMIFS(D3:D10,B3:B10,F3,C3:C10,G3) と入力します。
    B C D E F G H
    2 販売先 商品名 販売額   販売先 商品名 販売額合計
    3 井上商事 りんご 52,000 上田青果 りんご =SUMIFS(D3:D10,B3:B10,F3,C3:C10,G3)
    4 上田青果 りんご 65,000
    5 井上商事 みかん 78,000
    6 上田青果 みかん 43,000
    7 井上商事 りんご 45,000
    8 上田青果 バナナ 57,000
    9 井上商事 バナナ 49,000
    10 上田青果 りんご 80,000

    SUMIFS関数の引数ダイアログボックスを使用した場合は、合計対象範囲に D3:D10 、条件範囲1に B3:B10 、条件1に F3 、条件範囲2に C3:C10  、条件2に G3 を入力します。

DSUM関数で求める

  1. この問題ではフィールド名がF2:G2に入力されているのでDSUM関数が使えます。
    Excel2003以前ではSUMIFS関数は使えませんが、DSUM関数が使えます。 H3セルに =DSUM(B2:D10,3,F2:G3) と入力します。
    B C D E F G H
    2 販売先 商品名 販売額   販売先 商品名 販売額合計
    3 井上商事 りんご 52,000 上田青果 りんご =DSUM(B2:D10,3,F2:G3)
    4 上田青果 りんご 65,000
    5 井上商事 みかん 78,000
    6 上田青果 みかん 43,000
    7 井上商事 りんご 45,000
    8 上田青果 バナナ 57,000
    9 井上商事 バナナ 49,000
    10 上田青果 りんご 80,000

    DSUM関数の引数ダイアログボックスを使用した場合は、データベースに B2:D10 、フィールドに 3 、条件に F2:G3 と入力します。

SUMPRODUCT関数で求める

  1. SUMPRODUCT関数で計算することもできます。 H3セルに =SUMPRODUCT((B3:B10=F3)*(C3:C10=G3),D3:D10) と入力します。
    B C D E F G H
    2 販売先 商品名 販売額   販売先 商品名 販売額合計
    3 井上商事 りんご 52,000 上田青果 りんご =SUMPRODUCT((B3:B10=F3)*(C3:C10=G3),D3:D10)
    4 上田青果 りんご 65,000
    5 井上商事 みかん 78,000
    6 上田青果 みかん 43,000
    7 井上商事 りんご 45,000
    8 上田青果 バナナ 57,000
    9 井上商事 バナナ 49,000
    10 上田青果 りんご 80,000

    SUMPRODUCT関数の引数ダイアログボックスでは、配列1に (B3:B10=F3)*(C3:C10=G3) 、配列2に D3:D10 と入力します。

FILTER関数で求める

問題3の解答例    topへ

SUMIF関数で求める SUMPRODUCT関数で求める
FILTER関数で求める

SUMIF関数を使って求める

  1. 「りんご」と「みかん」の合計の和で求めることができます。
    B C D E F
    2 販売先 商品名 販売額   りんごとみかんの販売額合計
    3 井上商事 りんご 52,000 =SUMIF(C3:C10,"りんご",D3:D10)+SUMIF(C3:C10,"みかん",D3:D10)
    4 上田青果 りんご 65,000
    5 井上商事 みかん 78,000
    6 上田青果 みかん 43,000
    7 井上商事 りんご 45,000
    8 上田青果 バナナ 57,000
    9 井上商事 バナナ 49,000
    10 上田青果 りんご 80,000
  2. 商品は「りんご」「みかん」「バナナ」の3種類ですので、すべての合計からバナナの合計額を差し引くことでも求めることができます。
    B C D E F
    2 販売先 商品名 販売額   りんごとみかんの販売額合計
    3 井上商事 りんご 52,000 =SUM(D3:D10)-SUMIF(C3:C10,"バナナ",D3:D10)
    4 上田青果 りんご 65,000
    5 井上商事 みかん 78,000
    6 上田青果 みかん 43,000
    7 井上商事 りんご 45,000
    8 上田青果 バナナ 57,000
    9 井上商事 バナナ 49,000
    10 上田青果 りんご 80,000
  3. 上記と同様に、「バナナでないものの合計」と考えると、SUMIF関数だけでも求めることができます。
    =SUMIF(C3:C10,"<>バナナ",D3:D10)
    B C D E F
    2 販売先 商品名 販売額   りんごとみかんの販売額合計
    3 井上商事 りんご 52,000 =SUMIF(C3:C10,"<>バナナ",D3:D10)
    4 上田青果 りんご 65,000
    5 井上商事 みかん 78,000
    6 上田青果 みかん 43,000
    7 井上商事 りんご 45,000
    8 上田青果 バナナ 57,000
    9 井上商事 バナナ 49,000
    10 上田青果 りんご 80,000

SUMPRODUCT関数で求める

  1. 他にも「マンゴー」とかの商品があった場合は・・・・?
    SUMIFS関数はAND条件のときは使えますが、この問題では「りんご」または「みかん」の合計ですので適切ではありません。
    SUMPRODUCT関数を使ってみます。
    B C D E F
    2 販売先 商品名 販売額   販売額合計
    3 井上商事 りんご 52,000 =SUMPRODUCT((C3:C10="りんご")+(C3:C10="みかん"),D3:D10)
    4 上田青果 りんご 65,000
    5 井上商事 みかん 78,000
    6 上田青果 みかん 43,000
    7 井上商事 りんご 45,000
    8 上田青果 バナナ 57,000
    9 井上商事 バナナ 49,000
    10 上田青果 りんご 80,000

FILTER関数で求める

問題4の解答例    topへ

SUMIFS関数で求める SUMPRODUCT関数で求める
SUMIF関数で求める FILTER関数で求める

SUMIFS関数で求める

SUMIF関数で求める

SUMPRODUCT関数で求める

FILTER関数で求める

問題5の解答例    topへ

SUMIFS関数で求める

ピボットテーブルで求める

FILTER関数で求める

スポンサードリンク



よねさんのExcelとWordの使い方エクセル練習問題:目次|条件付きの合計の計算