天使と悪魔選手権

Excel で以下の処理を行いたく、教えていただきたいです。
A,C, D列に数字(0,1,2など)、B列に文字(ア, イ, ウなど)があるExcelで、
A列の数字が1以上の時にその行のC列の値をA列の数値分だけ、後の行のD列の数字に足したいです。手入力で解決するデータ量ではないため(10,000行くらい)、大変困っています。。。
よろしくお願いいたします。

A B C D
0 あ 2 2
4 い 5 2
0 う 2 2
0 え 2 2
2 お 4 2
0 か 2 2
0 き 2 2

↓↓↓処理後↓↓↓

A B C D
0 あ 2 2
4 い 5 2
0 う 2 7 (2+5)
0 え 2 7 (2+5)
2 お 4 7 (2+5)
0 か 2 11 (2+5+4)
0 き 2 6 (2+4)

質問者からの補足コメント

  • うーん・・・

    ご回答ありがとうございます。
    F列に数式を入れるだけで解決するのですか?
    Aの0以上の数値を検索し、上記の例でいう3行目以降にその値の分だけ反復計算さえる方法が分かりません。
    関数は何を使えばよいのですか?

      補足日時:2020/07/07 14:22

A 回答 (2件)

紙の上で計算する時、どんな手順で計算しますか?


その手順をそのまま再現させれば良いのです。
作業列を設けて、比較した結果や計算が分かるように作ってみましょう。

この場合、どう考えてもE列以降に計算結果を表示させなければなりません。
ならば、F列以降に作業列を設けてそこで一つずつ計算させればいい。

・・・
こうやって数式(計算式)を作るんです。
ちょっと面倒でしょうが、一つ作ってしまえばそれを複製するだけです。
がんばれ。


・・・余談・・・

数式をそのまま示しても良いのですが、それでは質問者さんは問題を解決することができません。
他の人に作業を肩代わりしてもらっただけです。
同様の処理が必要になった時、自分では対処できずにまた他人に肩代わりしてもらうことになります。

自身で考えた方法で意図したとおりの結果を得られない場合、
その考えた方法(数式)を示して改善のアドバイスを貰うようにしましょう。

…という事で、真っ先に数式は示さないようにしているんです。ゴメンナサイ。
「補足」に質問者さんが考えた方法を示してくださればアドバイスすることはできます。
    • good
    • 0
この回答へのお礼

緊急で必要だったので質問しました。ありがとうございます。

お礼日時:2020/07/07 14:26

A列は0~9の数字だけですよね?


でしたら、このような感じでN列に合計した結果を出し、D列に置き換えれば良いのではと思います。
「Excel 条件による複数行への値足し合」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます。いただいた方法で解決しました。

お礼日時:2020/07/07 14:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!