激凹みから立ち直る方法

いつも大変お世話になっております。

C14のセルにとある数値が入力されています。
F14のセルに
=IF(IF(F15<>0,$C$14,"")="","",IF(F15<>0,$C$14,""))と関数が入力されています。

F15セルに
=IF(IF(P15*10=0,"",P15*10)=0,"",IF(P15*10,"",P15*10))と関数が入力されています。

上記の関数を使うにあたり、P15のセルに数値を入力した時(初めて数値が入力された時)にF14のセルにC14の数値を表示させたいと思っているのですが、F15セルの関数にF14セルの関数が反応してC14の数値を表示してしまって困っています。

解決方法があるようでしたら皆様の知恵をお貸しいただけると幸いです、よろしくお願いいたします。

A 回答 (1件)

F14=IF(F15="","",C14)


F15=IF(COUNT(P15)>0,P15*10,"")

こういうことですか?

なんかやたらに複雑な式がかかれていますが、
要は、P15に数値が入力されたら、F15にP15の10倍の数値を、F14にC14の値を表示させればいいんですよね?
だったら、これでできます。
ちなみに、ちょっとひねってあるのは、COUNTを使ったところで、P15に数値以外の文字が入力された場合は反応しないようになっています。代わりに、数値であれば、0を入力しても反応します。
これが嫌なら、COUNT(P15)>0の部分をP15<>0に置き換えてください。

ご参考:
P15*10=0???意味ないですよね?P15=0で充分です。

Excelでは、空白セル、""(長さゼロの文字列)、0は数値として扱う限りにおいて同一です(0とみなされる)。
空白セルを明確に取り出すためにはISBLANK関数、""を取り出すためには=""とかの式にしないとだめです。

この回答への補足

banker_U様。
短時間での回答大変感謝しております、banker_U様の回答通り早速試してみたいと思います。

また後程お礼させていただきます。

ありがとうございました^-^

補足日時:2005/11/15 20:44
    • good
    • 0
この回答へのお礼

banker_U様

回答大変ありがとうございました、只今banker_U様に指示頂いたように関数を修正し確認したところ何の問題もなく私の行いたかった作業が出来ました^-^v
大変感謝しております。
また機会がありましたら御知恵をお貸しいただけると幸いです。

ありがとう御座いました。

お礼日時:2005/11/15 21:01

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