Я использую 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");

2 ответа2

2

Если Excel не любит запятые, это не проблема Excel 2010, но из-за ваших региональных настроек. В большинстве неанглийских европейских языков используется точка с запятой, а в Великобритании и США - запятая. При получении формул с международных форумов вам может потребоваться изменить формулы, прежде чем использовать их в электронной таблице.

Функция AND() имеет синтаксис

AND(*condition1*,*condition2*,[optional condition n])

Каждое условие будет содержать оператор сравнения, такой как

  • = (равно),
  • <> (не равно),
  • < (Меньше чем),
  • > (больше чем),
  • <= (меньше или равно),
  • >= (больше или равно),

Формула начинается со знака = , но когда вы вкладываете несколько функций друг в друга, вам не нужно ставить перед ними другой знак = . На самом деле это приведет к ошибкам.

Вам не нужна точка с запятой в конце формулы. Это JavaScript или CSS, а не Excel.

Итак, если мы можем предположить, что ваши региональные настройки используют запятую в качестве десятичного разделителя и точку с запятой в качестве разделителя списка, то, вероятно, вам нужно

=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")))
1

Ошибка с функциями AND и точкой с запятой. Это должно работать

IF(B1<4,2;"Apple";IF(AND(B1>4,1;B1<8);"Cherry";IF(B1>8,5;"Pineapple";"NULL")))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .