みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの計算式

もし「セルA」に数値がある場合は「セルC」にそのまま表示させる
もし「セルB」に数値がある場合は「セルC」に「前の行のセルC」-「セルB」を表示させる

それぞれの計算式だったらIFを使ってなんとか作れたのですが、この二つを複合した計算式が作りたいのです。

うまく説明できているでしょうか?
エクセルは勉強中です。ご教授ください。

投稿日時 - 2003-07-29 11:36:40

QNo.614146

困ってます

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

ちょっと間違ってました。
1つ目の条件が優先ではなく、2つ目の条件が優先でした。
まあ、元の式でOKなら、お礼欄のような修正は、

=IF(LEN(B2)=0,C1+A2,C1-B12

です。

投稿日時 - 2003-07-29 13:40:42

お礼

ありがとうございます。
すばらしいです!
=IF(LEN(B2)=0,C1+A2,C1-B2)
ですよね。
どうもありがとうございました!

投稿日時 - 2003-07-29 13:52:15

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

こんにちは。maruru01です。

1つ目の条件が優先でいいでしょうか。
つまり、B列に数値があってもなくても、A列に数値があれば、A列の値をC列に表示するということで。
そういうつもりで、A2、B2に数値が入っていたり、いなかったりする場合、C2に、

=IF(LEN(B2)=0,A2,C1-B2)

と入力します。
これを、下の行へコピー。
なお、B列やC1(C列の先頭)が数値以外だとエラーになります。

投稿日時 - 2003-07-29 11:44:39

お礼

ありがとうございます。
完璧です!

でも私が間違えてしまいました。
もし「セルA2」に数値がある場合は「セルC2」に「セルC1」+「セルA2」
もし「セルB2」に数値がある場合は「セルC2」に「セルC1」-「セルB2」
をしたかったんです。ごめんなさい。。。
もしできたら、こちらのご回答もお待ちしています。

投稿日時 - 2003-07-29 12:23:56

あなたにオススメの質問