• ベストアンサー

どんな関数がありますか?

エクセルの関数で条件にあった値を合計するSUMIFというのがありますが、 2つの条件を満たす値を合計するにはどうしたらいいのですか? 例えば、A列に複数の洋服のブランド名と、B列にアイテム、C列に金額を それぞれ重複して入力している表を元に、ブランド別にそれぞれのアイテムの合計金額を集計したいのです。 集計する表は、列の項目がブランド名、行がアイテムとなっています。 どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

いろいろ方法はありますが、複数条件ですので配列数式を使ってみます。  (1)1行目は表題がセットされている。例えばA1="ブランド名"、B1="アイテム"、C1="金額"  (2)データは100行目まで入力されている。(A2~C100にデータが入力されていることになります)  (3)ブランド名="あれ"、アイテム="これ" の合計金額を計算する。 として、  =SUM(IF($A$2:$A$100="あれ",IF($B$2:$B$100="これ",$C$2:$C$100,0),0)) 登録する時は、Ctrl+Shift+Enter とします。これで、配列数式として登録されます。 集計範囲を絶対番地指定にすればコピーもできます。"あれ"、"これ"は当然セル番地でもかまいません。 縦、横にアイテムとブランド名を表示しておけば参照して集計表ができます。 配列数式の作り方としては、最初に  =IF(A2="あれ",IF(B2="これ",C2,0),0) でEnter。ファンクションキーF2で再編集します。    ※単一セルならよく使う算式かも知れません。  =IF(A2:A100="あれ",IF(B2:B100="これ",C2:C100,0),0) でEnter。F2でまた再編集します    ※式の対象範囲を下に増やしていると思えば雰囲気が分かる?  =SUM(IF(A2:A100="あれ",IF(B2:B100="これ",C2:C100,0),0)) でCtrl+Shift+Enter。    ※IFで対象になったC列を集計している! 算式の窓には {=SUM(IF(・・・)} と表示されます。 式を編集したら再度、Ctrl+Shift+Enter で登録します。

akirinn
質問者

お礼

丁寧な回答ありがとうございました。 おかげでやっと出来ました!!! 配列数式っていうんですか・・・ 最初、Ctrl+Shift+Enterを忘れてて値が表示されず悩んでました。 {}で囲むのと、=で算出するのとどうして違うのでしょう・・・・ この数式はこれからも頻繁に活用すると思います。 本当にありがとうございました。

その他の回答 (4)

回答No.5

>アドインの条件付き合計式ウィザードって、どうやってやればいいんですか? ツール-アドインで条件付き合計式ウィザードにチェックを入れてOKボタンを押す。すると、ツール-ウィザードに条件付き合計式ウィザードが入っていますので、あとは場面の指示通りにやれば出来ると思います。

akirinn
質問者

お礼

回答ありがとうございます。 インストールされていなかったので追加しました。 数式の入力セルが多かったので、とても助かりそうです。 何度もありがとうございました。 またよろしくお願い致します。

回答No.4

アドインの条件付き合計式ウィザードを使えば、nishi6さんの言う配列数式をもっと簡単に入力出来ますよ!

akirinn
質問者

補足

回答ありがとうございます。 アドインの条件付き合計式ウィザードって、どうやってやればいいんですか? ぜひ教えてください。

  • oresama
  • ベストアンサー率25% (45/179)
回答No.3

D列に、と2つのセルを合体させた文字列を作成し、 (例、○、△は任意のセル番号) =A○&B○      ・   ・   ・ =A△&B△  となりますね。 で、検索条件はブランド名とアイテム名 の合体ですから、 その条件を満たすデータがAxとBxとすると、 =SUMIF(D○:D△,Ax&Bx,C○:C△) で出てきます。 または、 =SUMIF(D○:D△,"ブランド名アイテム名",C○:C△) でもOKです。  いかがでしょう?

akirinn
質問者

お礼

丁寧な回答ありがとうございます。 1つの文字列に合体させるなんて、考えつきませんでした。スゴイ!!! 数式も簡単になるし、新たに列を作る余裕があれば活用してみたいと思います。 本当にありがとうございました。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

関数よりも、ピボットテーブルを使えば簡単に集計できます。 メニューから → データ → ピボットテーブル・・・ で試してみてはどうですか。

akirinn
質問者

補足

早速のお返事ありがとうございます。 できれば、関数でやってみたいのですが・・・・ 無理でしょうか?

関連するQ&A