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

解決済みの質問

エクセル2007

シートA、B、Cを使用しています。

シートCセルa1に、=if(B!a1="","",B!a1-A!a1)と入力しました。

シートCセルa2,a3,a4,a5,a6にも同様の式{a2には、=if(B!a2="","",B!a2-A!a2)}を入力しました。

シートCセルa7に(a1+a2+a3+a4+a5+a6)の式を入力しました。

シートBセルa3,a4,a5,a6に数値が入っていないので、シートCセルa3,a4,a5,a6とa7がエラー表示されています。

【質問】

・シートCセルa3,a4,a5,a6をエラー表示ではなく空欄にして、a7にはa1とa2の合計を表示したい場合はどうすればよいでしょうか?

投稿日時 - 2011-10-31 15:18:08

QNo.7105013

困ってます

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

一例です。
CシートのA1は=IF(COUNT(B!A1)=0,"",B!a1-A!a1)として下方向にコピー
CシートのA7は=SUM(A1:A6)として下さい。
SUM関数は文字列を計数対象外とします。

投稿日時 - 2011-10-31 15:49:32

ANo.1

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

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

回答(3)

ANo.3

 CシートのA1セルに入力する関数は、A!A1セルとB!A1セルの2つのセルの内、どちらか一方でも数値ではないデータが入力されていた場合には、空欄を表示させる様にしなければなりません。
 ですから、CシートのA1セルに入力する関数は

=IF(AND(ISNUMBER(A!A1),ISNUMBER(B!A1)),B!A1-A!A1,"")

か、或いは

=IF(COUNT(A!A1,B!A1)=2,B!A1-A!A1,"")

として下さい。
 そして、CシートのA1セルをコピーして、CシートのA2以下に貼り付けて下さい。

又、CシートのA7セルに入力する関数は

=SUM(A1:A6)として下さい。

投稿日時 - 2011-10-31 18:18:04

ANo.2

>シートCセルa7に(a1+a2+a3+a4+a5+a6)の式を入力しました。
>シートBセルa3,a4,a5,a6に数値が入っていないので、シートCセルa3,a4,a5,a6とa7がエラー表示されています。
ここで突然a1,a2が除外されているのはなぜ?
>、a7にはa1とa2の合計・・
今まではA1からA6までの和を出そうとしていたのではないの?
突然A1とA2の合計になった意味は?
ーー
そもそも
>、=if(B!a2="","",B!a2-A!a2)}を入力しました。
普通は、入力でなく、式の複写を使うのでは?複写も入力というならそれまでだが。
ーー
=やSUMのセル範囲は空白セルが合っても0の扱いにしてくれるはず。
したいことを具体的に式を離れて文章にしてみればどうなる?
例 空白のセルを足しても0と表示されないように(すると空白にしたいが多いだろう)したいとか。

投稿日時 - 2011-10-31 16:54:23

あなたにオススメの質問