
私は Excel 2010 を使用しており、IF
3 つの条件を持つステートメントを使用したいのですが、いくつか問題があります。これが私の条件です。Excel 2010 ではカンマ記号が機能しないため、カンマ記号は使用できません。構文を間違えているのでしょうか、それともアプローチが間違っているのでしょうか。
=IF(AND(AJ8<4,2);"Apple" = IF(AND(AJ8>4,1 AND(AJ8<8);"Cherry" =IF(AJ8>8,5);"Pinneaple");
答え1
Excel がカンマを好まない場合、それは Excel 2010 の問題ではなく、地域設定によるものです。英語以外のヨーロッパ言語のほとんどではセミコロンが使用され、英国と米国ではカンマが使用されます。国際フォーラムから数式を取得する場合、スプレッドシートで使用する前に数式を調整する必要がある場合があります。
AND()関数の構文は次の通りです。
AND(*condition1*,*condition2*,[optional condition n])
各条件には次のような比較演算子が含まれます。
=
(等しい)、<>
(等しくない)、<
(未満)、>
(より大きい)、<=
(以下)、>=
(以上)、
式始まる記号を付ける=
必要がありますが、複数の関数を互いにネストする場合は、関数の前に別の=
記号を付ける必要はありません。実際には、そうするとエラーが発生します。
数式の最後にセミコロンは必要ありません。これは Excel ではなく、JavaScript または CSS です。
したがって、地域設定で小数点の区切り文字としてカンマ、リストの区切り文字としてセミコロンが使用されていると仮定すると、必要なのはおそらく
=IF(AJ8<4,2;"Apple";IF(AND(AJ8>4,1;AJ8<8);"Cherry";IF(AJ8>8,5;"Pineapple";"the value is between 8 and 8,5")))
小数点とカンマをリストの区切りとして使用するシステムでは、
=IF(AJ8<4.2,"Apple",IF(AND(AJ8>4.1, AJ8<8),"Cherry",IF(AJ8>8.5,"Pineapple","the value is between 8 and 8.5")))
答え2
AND
関数とセミコロンにエラーがあります。これで動作するはずです
IF(B1<4,2;"Apple";IF(AND(B1>4,1;B1<8);"Cherry";IF(B1>8,5;"Pineapple";"NULL")))