アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっております。
今回も宜しくお願い致します。

Excel2002を使っておりますが
D1にA1+B1+C1の答えを表示するさい、A1からC1のセルが空白もしくは“0”(ゼロ)のみの場合はD1では空白にし、例えば 1+空白+(-1)の場合は “0”と表示するにはどんな方法がありますでしょうか?

私の説明が下手で申し訳ありません・・
追記致しますので
どうかご指導下さいませ。

A 回答 (10件)

一例


=IF(OR(A1="",B1="",C1=""),"0",A1+B1+C1)
ただし、場合によってD1の「0」は文字列扱いで表示されます(デフォルトで左寄せになるんです)。でも外部の式にD1を利用してもちゃんと計算されますからご安心を。
    • good
    • 0
この回答へのお礼

留守にしておりました・・
すぐにご回答いただいていましたのに お礼が遅くなり申し訳ありません。
ありがとうございます。

お礼日時:2003/04/27 15:53

A1 B1 C1の絶対値の和が0より大きかったらA1+C1+D1を


計算させ、0だったら空白を表示させます。
計算式は
IF(ABS(A1)+ABS(B1)+ABS(C1)>0,A1+C1+D1,"")
    • good
    • 0
この回答へのお礼

ご回答いただきましてありがとうございます。
色んな方法があるのに驚いています。
今夜は徹夜になりそうです・・
ありがとうございました。

お礼日時:2003/04/27 16:47

No.2のarukamunです。



=IF(COUNTA(A1:C1)=0,"",SUM(A1:C1))

ではダメですね。

=IF(OR(A1<>0,B1<>0,C1<>0),SUM(A1:C1),"")

に変更します。
    • good
    • 0
この回答へのお礼

ありがとうございました。
質問投稿者、かなり勉強が必要です・・
皆様のご親切に感謝しております。

お礼日時:2003/04/27 16:45

COMVさん、感謝をいたします。


そちらのほうがまとまってスマートです。

N関数は知っていましたが、ロータスの表計算との互換のためしか役に立たない関数だと今まで思っていました。これを使えば「スペース」、「0」、「空セル(Null)」、「文字および文字列」などは0の値になること初めて知りました。

実は先の投稿の
IF(AND(OR(A1=0,A1="",A1=" "),・・・と「" "」スペースも付け足した分の式を回答として出すつもりでしたが出さなくて良かったです。

大分、規約違反の回答だと思いますがお許しを。
    • good
    • 0
この回答へのお礼

だんだん弱気になってきております・・
頑張ります。

お礼日時:2003/04/27 16:42

みなさん こんばんは



#6 totterさん の書き込みを見て気が付いたのですが
A1:C1のセル範囲が直接入力であれば 空白(未入力)
セルは =A1 で0と返るので

=IF(AND(A1=0,B1=0,C1=0),"",SUM(A1:C1))

で大丈夫のようです。

ただしA1:C1が数式の結果であれば 空白="" などが
入るので

=IF(AND(N(A1)=0,N(B1)=0,N(C1)=0),"",SUM(A1:C1))

とする必要はあります。
    • good
    • 0
この回答へのお礼

取り合えず 御礼を・・と思っておりますが このあと自分が数式を理解できるのかどうかが不安になってまいりました^^;
でもこの機会にみなさんに教えていただいた数式を勉強するつもりです。
ありがとうございます。

お礼日時:2003/04/27 16:39

眠れないのでお邪魔させていただきます。



1.A1からC1のセルはすべて0または値なしのときは値なしのする
2.上記以外はセルの合計が0の時は値を求める(空白は0の値とする)
と理解してつくりました。

IF(AND(OR(A1=0,A1=""),OR(B1=0,B1=""),OR(C1=0,C1="")),"",SUM(A1:C1))
    • good
    • 0
この回答へのお礼

ご回答いただきましてありがとうございます。
totterさんの方法でも できました!
関数をネストするのは難しいのですね・・
勉強になりました。
私も考えたら 答えがでてくるようになりたいです^^;
また何かありましたらご指導下さいませ。

ゆうべは コーヒーの飲みすぎですか?(^^)

お礼日時:2003/04/27 16:26

こんばんは



入力されるのが数値を前提に

=IF(COUNT(A1:C1)=COUNTIF(A1:C1,0),"",SUM(A1:C1))

COUNT(A1:C1)は数値が入っているセル数
COUNTIF(A1:C1,0)は0の入っているセル数

これが同じなら、
数値入力セル数=0入力のセル数
入力なし か 0のみ入力されている
ことになります。

この式での例外は
通常の文字列では同様に問題ないのですが
文字列での 0 を入力した時のみ 0と表示して
しまいます。(入力時に '0 とした場合)
    • good
    • 0
この回答へのお礼

できました! 嬉しいです。
色んな方法があるのですね・・
まだ数式を理解しておりませんが あとでジックリと勉強いたします。
ご指導頂きましてありがとうございます。
また何かありましたら 宜しくお願い致します。
お礼が遅くなりまして、申し訳ありませんでした・・

お礼日時:2003/04/27 16:20

あれ?ちょっと確認。


>A1からC1のセルが空白もしくは“0”(ゼロ)のみの場合
A1:C1のどれかに空白がある場合でしょうか?すべてが空白の場合でしょうか?

>1+空白+(-1)の場合は “0”
たとえば1+空白+100のときは空白を表示するんでしょうか?101を表示させるんでしょうか?

#1の回答は、それぞれ前者の場合のつもりでした。後者の場合は#1の回答では大間違いになります。
    • good
    • 0
この回答へのお礼

2度もお答えいただきましてありがとうございます。
私の言葉足らずで申し訳ありませんでした。
例えば
1+空白+100=101
0+0+0=空白
0+0+空白=空白
1+空白+(-1)=0
と表示させたいと思っておりました。
質問した本人の登場が遅く、皆様にご迷惑をおかけいたしましたことを申し訳なく思っております。
ありがとうございました。

お礼日時:2003/04/27 16:14

D1セルに=IF(AND(A1=0,B1=0,C1=0),"",A1+B1+C1)


といれ、D2以下に複写するでどうでしょう。実は空白の
場合を含めるのなら
=IF(OR(AND(A1="",B1="",C1=""),AND(A1=0,B1=0,C1=0)),"",A1+B1+C1)
    • good
    • 0
この回答へのお礼

ありがとうございます!
できました!!
実はまだimogasiさんの数式を理解しておりません・・
取り合えず 皆さんにお礼して回っております。
imogasiさんの教えて下さいました2つの数式、どちらも今回の私の希望をかなえてくださっています。
あとでじっくりと勉強します。
また何かありましたらご指導下さいませ。
本当にありがとうございました。

お礼日時:2003/04/27 16:08

D1セルを



=IF(COUNTA(A1:C1)=0,"",SUM(A1:C1))

で良いと思いますがいかがでしょう。
    • good
    • 0
この回答へのお礼

ご回答いただきましてありがとうございます。
お礼が遅くなりましたことをお許し下さい・・

私の言葉不足でございます。
例えば
0+0+0=空白
0+0+空白=空白
空白+空白+空白=空白
1+空白+(-1)=0
と表示させたいのですが できますでしょうか・・
再度 お答えいただけますと嬉しいです。
どうか宜しくお願い致します。

お礼日時:2003/04/27 15:59

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