- ベストアンサー
エクセル:セルを参照して計算
お世話になります。 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を入力する。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
=SUMIF(A1:A100,C1,B1:B100)
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
例データ 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引数に$がついてない回答は大丈夫ですか。
お礼
ありがとうございました。 ポイントは先着順でつけさせてもらいました。
- 39otukare
- ベストアンサー率16% (13/81)
=SUMIF($A$1:$A$6,C1,$B$1:$B$6)をD1に入力し、D2以降はコピー すれば出来ます。
お礼
ありがとうございました。 ポイントは先着順でつけさせてもらいました。
- freezmoon
- ベストアンサー率34% (26/76)
すいません。A1:B6ではなくA1:A6です。 しかもNo.1の方と回答がかぶってますね。
お礼
ありがとうございました。 ポイントは先着順でつけさせてもらいました。
- osamuy
- ベストアンサー率42% (1231/2878)
D1: =SUMIF(A:A, C1,B:B) ――とか。 やりたい事が、A列のコード別に集計するという事なら、ピボットテーブルを使う方が簡単かも。
お礼
ありがとうございました。 ポイントは先着順でつけさせてもらいました。
- freezmoon
- ベストアンサー率34% (26/76)
SUMIF関数でできると思います。 D1セルに=SUMIF(A1:B6,C1,B1:B6)と入力してみてください。
お礼
ありがとうございました。 ポイントは先着順でつけさせてもらいました。
お礼
ありがとうございました。 ポイントは先着順でつけさせてもらいました。