• ベストアンサー

エクセル:セルを参照して計算

お世話になります。 A列にコード番号が、B列に数値が入っています。 A列のコード番号は順不同で重複もあります。 C列にはコード番号の一覧が入っています。(重複なし) C列と一致するコード番号をA列から探し、対応するB列の合計をD列に表示する。 A列に一致するコード番号がないときは0と表示させる。 この場合、D列にはどのような計算式を入力されておけばよいのでしょうか。 例) A1にA、A2にB、A3にC、A4にA、A5にB、A6にD B1に10、B2に20、B3に30、B4に15、B5に20、B6に50 C1にA、C2にB、C3にC、C4にD、C5にE・・・・ この場合 D1には10+15なので25、D2には20+20なので40、D3には30、D4には50、 D5には0を入力する。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

=SUMIF(A1:A100,C1,B1:B100)

HGK
質問者

お礼

ありがとうございました。 ポイントは先着順でつけさせてもらいました。

その他の回答 (5)

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

例データ A列  B列   C列   D列 1111 1 1111 5 1112 2 1112 7 1134 3 1113 0 1111 4 1132 6 1112 5 1134 3 1132 6 D2に=SUMIF($A$2:A7,C2,$B$2:$B$7) と入れてC列最終行まで式を複写する。 結果 上記D列の通り。 =SUMIF($A$2:A7,C2,$B$2:$B$7) の第1引数、第3引数に$がついてない回答は大丈夫ですか。

HGK
質問者

お礼

ありがとうございました。 ポイントは先着順でつけさせてもらいました。

  • 39otukare
  • ベストアンサー率16% (13/81)
回答No.5

=SUMIF($A$1:$A$6,C1,$B$1:$B$6)をD1に入力し、D2以降はコピー すれば出来ます。

HGK
質問者

お礼

ありがとうございました。 ポイントは先着順でつけさせてもらいました。

  • freezmoon
  • ベストアンサー率34% (26/76)
回答No.4

すいません。A1:B6ではなくA1:A6です。 しかもNo.1の方と回答がかぶってますね。

HGK
質問者

お礼

ありがとうございました。 ポイントは先着順でつけさせてもらいました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

D1: =SUMIF(A:A, C1,B:B) ――とか。 やりたい事が、A列のコード別に集計するという事なら、ピボットテーブルを使う方が簡単かも。

HGK
質問者

お礼

ありがとうございました。 ポイントは先着順でつけさせてもらいました。

  • freezmoon
  • ベストアンサー率34% (26/76)
回答No.2

SUMIF関数でできると思います。 D1セルに=SUMIF(A1:B6,C1,B1:B6)と入力してみてください。

HGK
質問者

お礼

ありがとうございました。 ポイントは先着順でつけさせてもらいました。

関連するQ&A