質問: excelの数式について教えて下さい =if(isblank(h2)," ",if(h2>1000,3000+6*700+6*(h2-1000),if(h2>300,3000+7*(h2-300),"3000"))*65%) 上記の数式は正しくありませんか? h2セルに何らかの数値が入っている場合は「if(h2>1000,3000+6....」以降の計算を行い、その結果が 隣のセル(i2)に出て、空白の場合隣のセルに空白で返す、ということをさせたいのですが、この数式ですとどうしても「#value!」が返ってきてしまいます。 何か良い方法はないでしょうか?
回答: えっと、手元の環境(excel2000)でやってみましたが、正しく計算されます。 というわけですので、数式の方には問題は無いと思われます。 しいて言えば、"3000"の部分なんですが、ひょっとしたらexcelのバージョンや設定によっては、"文字列"×数値の計算ができないのかも ってことで、"3000"→3000, 65%→0.65 とすると、動くかもしれません。