
Я использую 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])
Каждое условие будет содержать оператор сравнения, например
=
(равный),<>
(не равный),<
(Меньше, чем),>
(больше чем),<=
(меньше или равно),>=
(больше или равно),
Формуланачинаетсясо =
знаком, но когда вы вкладываете несколько функций друг в друга, вам не нужно предварять функции другим =
знаком. На самом деле, это приведет к ошибкам.
Точка с запятой в конце формулы не нужна. Это 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")))
решение2
Ошибка с AND
функциями и точками с запятой. Это должно работать
IF(B1<4,2;"Apple";IF(AND(B1>4,1;B1<8);"Cherry";IF(B1>8,5;"Pineapple";"NULL")))