誰かがExcel用のネストされたIF関数の何が悪いのかを言うことができますか?


0

次の機能があります。

= IF(B4 <5、 "Excellent"、IF(OR(B4> 5、B4 <7)、 "Good"、IF(B4> = 7、 "Satisfactory")))

セル値が5%未満の場合は優れた値を、5〜7%の場合はGoodを、セル値が7%より大きい場合は満足度を上げたいと思います。

関数が参照するセル値(B4)はパーセンテージです。誰が間違っているのか見ていますか?

回答:


2

%としての表示は書式設定です。値は、パーセントの整数ではなく、実際の(10進数)値として格納されます。<5%をテストするには、<。05などを使用します。

ところで、5%から7%の間の値をテストする場合は、ORの代わりにANDを使用します。ORは、たとえば、3%が7%未満であるため、または8%が5%を超えるために当てはまります。

また、<と>のみをテストすると、範囲に穴ができます。値が正確に等しい場合に備える必要があります。<= vs.>、または<vs.> =のどちらが必要かを判断します。

IFを保存することもできます。最初の2つのIFは、すべての<.07をテストするため、偽条件は> =。07になります。IFの一般的な形式はIF(条件、真の結果、偽の結果)です。したがって、式は次のようになります。

=IF(B4<.05, "Excellent", IF(AND(B4>=.05, B4<=.07), "Good", "Satisfactory"))

0

パーセンテージ形式は0から1の間であるため、B4 <0.05のような関数の場合は書き換える必要があります。次のようになります。

=IF(B4<0.05, "Excellent", IF(OR(B4>0.05, B4<0.07), "Good", IF(B4>=0.07, "Satisfactory")))

あなたのIF関数を見ていると、あなたはあなたの関数で5%を定義するのを忘れていました


スーパーユーザーへようこそ。あなたの答えについて2つの考え。1つは、OPの式の明らかなエラーを見逃していることです。もう1つは、各回答がまだ貢献していないソリューションを提供することを意図していることです。これは、もう一方の答えに既にあるものを複製します。ただし、引き続き参加してください。そして、この質問を手伝ってくれてありがとう。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.