- ベストアンサー
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関数にこだわらずいい方法があれば教えていただけましたら幸いです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A1から入力されているとします B1に =SUMIF(A$1:A$6,"=" & A1,C$1,C$6) と入力して、下にオートフィルでコピーします。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
例データ 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 ・・ という表を作る質問ばかりだったが。
お礼
初心者なので基本的な質問をして申し訳ありません。 納品伝票のデータを元にAは伝票番号、Cは伝票内の明細毎の金額を表す集計表で Bに伝票毎の合計を表示し、請求データと照合作業を行います。 ご親切に例データまで挙げていただきありがとうございました。
- wisemac21
- ベストアンサー率39% (171/429)
B1=SUMPRODUCT(($A$1:$A$6=A1)*($C$1:$C$6)) 式を下へコピー
お礼
こういう関数もあるんですね、勉強になりました。ありがとうございます<(_ _)>
- mu2011
- ベストアンサー率38% (1910/4994)
ご要望点の解釈が相違していましたら読み捨て下さい。 B1に=SUMIF(A:A,A1,C:C)として下方向にコピーで如何でしょうか。
お礼
そういえば、以前教えてもらったのはこの式でした(すみません…)ありがとうございました<(_ _)>
- Masa2072
- ベストアンサー率51% (94/182)
ANo2です。 数式の合計範囲が間違っていました。 C$1,C$6 ではなく C$1:C$6です。 タイプミスでした申し訳ありません。
お礼
できました!これで仕事を進める事ができます、ありがとうございました<(_ _)>