- ベストアンサー
エクセルでどうしてもVALUEになります。
宜しくお願いします。 ちょっと長いですが N18 に =IF(AND(OR(D18="",D18=0),E18="",H18="",J18=""),"",D18+E18-F18-H18-J18-K18-M18) X18 に =IF(AND(OR(N18="",N18=0),O18="",R18="",T18=""),"",N18+O18-P18-R18-T18-U18-W18) Y18 に 数値 25,000を入れると AH18 の =IF(AND(OR(X18="",X18=0),Y18="",AB18="",AD18=""),"",X18+Y18-Z18-AB18-AD18-AE18-AG18) がVALUEになります。 どうしたら、数式の意味を変えずにエラー回避できるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
計算式で参照しているセル (X18+Y18-Z18-AB18-AD18-AE18-AG18)のいずれかが 空白だからだと思います。 空白のところに「0」を入力したらいかがでしょうか? もしくは、以下のように計算式にSum関数を使うのもお勧めです。 =IF(AND(OR(X18="",X18=0),Y18="",AB18="",AD18=""),"",SUM(X18,+Y18,-Z18,-AB18,-AD18,-AE18,-AG18))
その他の回答 (1)
- bari_saku
- ベストアンサー率17% (1827/10268)
質問文同様に試してみましたが、うちのエクセルではエラーが出ませんでした。 どこかに文字列扱いのセルが紛れ込んでいませんか。 関数に使用しているセルが数字扱いか文字列扱いかを、ISTEXTもしくはISNUMBER関数ですべてチェックしてみて下さい。 (書式-セル-表示形式ではだめです)
お礼
早速の回答ありがとうございました。 >関数に使用しているセルが数字扱いか文字列扱いかを、ISTEXTもしくはISNUMBER関数ですべてチェックしてみて下さい。 詳しく方法を教えていただきたいです。 宜しくお願いします。
お礼
回答ありがとうございました。 (X18+Y18-Z18-AB18-AD18-AE18-AG18) のいずれかを0に するとエラーが消えました。 が、計算した0と、もともと無い0を区別したいので できれば0は使いたくありません。 また、SUM関数を使ってみましたが、エラーのままでした。 自分では理由がわかりません。 もう少しお付き合い願います。 宜しくお願いします。
補足
すみません 「,」を忘れてました! コピペでできました!ありがとうございました!!