場合は、セル式補助を行います


1

だから、私はセルを取得して別のセルの%をチェックしようとしています。セルが%の範囲内にある場合、特定の数値が表示されます。しかし、私は#REFを取得しています!エラー。グルからの助け..おそらく私の式がうまくいかない理由の説明でさえ、大歓迎です。

=IF(AND(H3>0%,H3<5%), "1","")(AND(H3>5.1%,H3<10%),"2","")(AND(H3>10.1%,H3<15%), "3","")(AND(H3>15.1%), "4","")

回答:


2

これはあなたが意図した式だと思う:
=IF(AND(H3>0%,H3<5%),"1",IF(AND(H3>5.1%,H3<10%),"2",IF(AND(H3>10.1%,H3<15%), "3",IF(AND(H3>15.1%), "4","")))

Excelは、演算子「)(」なしでの括弧の連続サポートを行いません。

複数の条件の場合IF、上記の式のように関数をネストする必要があります。

また、範囲内をより適切にカバーするため>=<=、Excelを使用することもできます。現在の数式では、0、5-5.1 ...に割り当てられたカテゴリはないため、さらに改善された数式は次のとおりです。
=IF(AND(H3>=0%,H3<=5%),"1",IF(AND(H3>5%,H3<=10%),"2",IF(AND(H3>10%,H3<=15%), "3",IF(AND(H3>15%), "4","")))

さらに最適化:小さい値を既にテストしている場合、下限を再度テストする必要はありません。
=IF(H3>=0%,IF(H3<=5%),"1",IF(H3<=10%,"2",IF(H3<=15%,"3","4"))),"")


ご意見ありがとうございます。何らかの理由で最適化されたバージョンは、エラーを返し続けました。しかし、「より改善された式」(私はボトムアップで働きました)、Excelはそれを好みましたが、それをきれいにすることを提案し、これが最終結果でした:= IF(AND(H4> = 0%、H4 <= 5%)、 "1"、IF(AND(H4> 5%、H4 <= 10%)、 "2"、IF(AND(H4> 10%、H4 <= 15%)、 "3"、IF(AND(H4> 15%)、 "4"、 ""))))再度ご協力いただきありがとうございます。
Weiant2001

@ Weiant2001:答えが問題を解決する場合、チェックマークをクリックして受け入れることができます。それはあなたの問題が解決されたことを示し、答えと著者の努力を認識します。superuser.com/help/accepted-answerを参照してください。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.