2

Excel は、AND() および OR() 関数の遅延評価を使用していないようです。例えば:

=AND(A1<>0, B1/A1>.5)

#DIV/0! の値になります。別の方法として、if ステートメントを使用する方法があります。

=IF(A1<>0, B1/A1>.5, FALSE)

ただし、AND 関数が IF 関数 (または場合によってはネストされた IF) 内で使用されるように計画されている場合、これは面倒です。より良い (より読みやすい) 解決策はありますか?

4

1 に答える 1

2

あなたが持っているものよりもはるかにうまくやれるとは思わないでください。他のいくつかの選択肢があります:

=IF(A1,B1/A1>.5) 
=IFERROR(B1/A1>.5,FALSE)
=COUNT(N(A1<>0),N(B1/A1>.5))=2

=2長くなりますが、最後の条件はより多くの条件に拡張でき、に変更することでORに簡単に変更でき>0ます。

于 2012-08-23T07:58:06.723 に答える