• ベストアンサー

SUMIF関数で検索条件がわからず困っています

 ECXEL 2003(OS:WindowsXP)を使用しています。  A    B    C  10  150  50  10  150  80  10  150  20  15  100  100  20  60   40  20  60   20  上記の表でA列内の同じ数値にあたるC列の合計数をB列の各々のセルに表示させようと思っています (例:A列の「10」のC列の合計「150」をB列の各セルに表示)。SUMIF関数の「検索条件」の欄に 文字列やセル名ではなく、A列内で同じ数値ごと(例:10・15・20の各合計がでるよう)に自動計算する数式が あるように聞いていますので、教えて戴けないでしょうか?  また、SUMIF関数にこだわらずいい方法があれば教えていただけましたら幸いです。

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

  • ベストアンサー
  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.1

A1から入力されているとします B1に =SUMIF(A$1:A$6,"=" & A1,C$1,C$6) と入力して、下にオートフィルでコピーします。

kibitume
質問者

お礼

 できました!これで仕事を進める事ができます、ありがとうございました<(_ _)>

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

例データ A列   B列(空白)   C列 10 ー 50 10 ー 80 10 ー 20 15 ー 100 20 ー 40 20 ー 20 ーー B1に =SUMIF($A$1:$A$100,A1,$C$1:$C$100) と入れて下方向に式を複写。 結果 10 150 50 10 150 80 10 150 20 15 100 100 20 60 40 20 60 20 SUMIF関数そのものの、知恵の要らない問題だが、 ーー 本当に、B列に重複して10などの合計を出すほうがよい場合なんてあるのかな。 普通は、今までの質問は フィルタオプションででも使って 10 15 20 のセルをつくり、隣のセルに該当分合計 10 150 15 100 20 60 ・・ という表を作る質問ばかりだったが。

kibitume
質問者

お礼

初心者なので基本的な質問をして申し訳ありません。 納品伝票のデータを元にAは伝票番号、Cは伝票内の明細毎の金額を表す集計表で Bに伝票毎の合計を表示し、請求データと照合作業を行います。   ご親切に例データまで挙げていただきありがとうございました。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

B1=SUMPRODUCT(($A$1:$A$6=A1)*($C$1:$C$6)) 式を下へコピー

kibitume
質問者

お礼

こういう関数もあるんですね、勉強になりました。ありがとうございます<(_ _)>

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

ご要望点の解釈が相違していましたら読み捨て下さい。 B1に=SUMIF(A:A,A1,C:C)として下方向にコピーで如何でしょうか。

kibitume
質問者

お礼

そういえば、以前教えてもらったのはこの式でした(すみません…)ありがとうございました<(_ _)>

  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.2

ANo2です。 数式の合計範囲が間違っていました。 C$1,C$6 ではなく C$1:C$6です。 タイプミスでした申し訳ありません。

関連するQ&A