Я пытаюсь отформатировать ячейку (B17) на основе значения B13, оно должно быть зеленым, если следующее верно, и красным, если ложно:

F17-E17-D17<=b13<=F17 

Я понимаю, что нужно использовать два условных формата для красного и зеленого, но я не могу заставить свою формулу работать. Я получил это, чтобы:

=IF(AND($F$17-$E$17-$D$17)<=$B$13,$B$13<=$F$17,TRUE,FALSE))

это не похоже на работу, так как говорит, что аргументов слишком много. Любая помощь будет принята с благодарностью.

1 ответ1

2

Эта формула неверна по ряду причин. Во-первых, у вас есть несовпадающие скобки.

Во-вторых, это не то, как И работает. И требует логических входов (истина / ложь), а не числовых входов. Аргументы должны быть разделены точкой с запятой (;), в некоторых случаях запятыми (,). Убедитесь, что вы проверяете то, что требует ваш Excel, во всплывающей подсказке при вводе аргументов функции. Для получения дополнительной информации см .: И документацию по fuction.

И, наконец, - если здесь вообще не требуется. И одного достаточно. IF - это функция, необходимая, когда вы хотите вернуть пользовательский вывод, отличный от TRUE или FALSE. (Смотрите: Документация по функциям IF) Лучше избегать этого, если вы хотите стандартного поведения.

Правильная функция для вашего форматирования будет:

=AND(($F$17-$E$17-$D$17)<=$B$13;$B$13<=$B$17)

Я использовал точку с запятой (;) для разделения аргументов, но если ваш Excel требует запятых, измените его на запятую (,). Эта функция возвращает логическое значение ИСТИНА или ЛОЖЬ, что именно то, что вам нужно для правил форматирования.

Дополнительный совет: в этом случае нет необходимости создавать два правила. Вы можете установить фон ячейки по умолчанию красным и установить условное форматирование, чтобы изменить его на зеленый, когда true.

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