- ベストアンサー
ExcelのIFがうまくいきません
=IF(I5=1,IF(Q5>10,IF(S5<10,IF(R5=1,IF(W5>0.02,IF(T5<V5,IF(Y5>1.5,IF(Z5<0.005,1)))))))) これに,もう一つIFを付けると,エラーがでます。IFの多様が原因だと思うのですが,何か良い方法はありませんか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ネストしすぎなんでしょうね。 セルを分けて処理させるしかないでしょう。 文が長すぎると処理がわかりにくくなり、あとで ほかの人がみても理解されにくいです。 また、間違う原因ともなるでしょう。
その他の回答 (4)
- fgsr
- ベストアンサー率20% (10/48)
回答No.5
#2です。Faulseが欠けているのですね。Trueはたしかに1になりました。
- cafedemocha
- ベストアンサー率29% (232/789)
回答No.4
IF関数の多用って言うより、抜けてませんか? 例えば、IF(Z5<0.005,1)この部分なんか、IF(Z5<0.005,1,○○)と言う具合に、論理式が不完全だから、エラーが出てるのではないかと思いますよ 書き込みの際に落とされていただけでしたら、原因は別でしょうけど、論理式の記述を見直してみて下さい
- fgsr
- ベストアンサー率20% (10/48)
回答No.2
どのような計算なのかが不明ですが、 =IF(◎,□,△) の形で入りコに式をつくっていくとすると、最後の IF(Z5<0.005,1) のところが、IF条件式に則していない気がするのですが。 はずしていたらすいません。
- arukamun
- ベストアンサー率35% (842/2394)
回答No.1
ANDを使うと良いと思います。 =IF(AND(I5=1,Q5>10,S5<10,R5=1,W5>0.02,T5<V5,Y5>1.5,Z5<0.005),1,???) 上記式にTRUEの時1は記述されているのですが FALSEが記述されていませんので???にしておきました。 次に追加する条件式をカンマをつけて追加します。