#excel #excel-formula #conditional-formattin&
#excel #excel-формула #условное форматирование
Вопрос:
У меня есть функция условного форматирования
=AND($A2<TODAY(),$B2<100%)
который работает, когда я тестирую его на отдельном листе / test sheet, но терпит неудачу, когда я вставляю его в качестве правила условного форматирования для форматирования текста красным цветом.
Других правил форматирования не существует. Я не могу определить, что отличается в таблице данных / не-тестов.
Комментарии:
1. Как мы должны определить, что отличается, на основе предоставленной вами информации? По крайней мере, опубликуйте скриншот.
2. Примечание сбоку, но вместо
$B2<100%
вы можете просто использовать$B2<1
.3. Это почти наверняка связано с диапазоном Applies To: в вашем правиле условного форматирования. Убедитесь, что он охватывает весь диапазон, который вы пытаетесь отформатировать.
4. @SJR не может из-за проприетарного. Но я могу сказать вам, что числовые форматы также одинаковы, например, столбец A — даты, столбец B — проценты.
5. @FlexYourData Я полагаю, что он применяется ко всему моему столбцу, который я хочу отформатировать, например, $ A $ 1: $ A $ 100, если у меня было 100 строк, начинающихся с 1 по 100
Ответ №1:
Вы уверены, что правильно настроили условное форматирование? Попробуйте проверить диапазон «Применяется к». Также являются ли значения в столбцах даты и процента фактическими значениями, а не текстом на листе, отличном от теста? Для меня это работает отлично
Комментарии:
1. Честно говоря, у меня, как и у вас, есть пример, который работает с примерами данных. Значит, что-то не так с фактическими данными…. Я знаю, что формат данных согласован (т. Е. даты форматируются как даты, проценты — как проценты), и определенно есть случаи, которые могут вызвать условие TRUE условного форматирования. Может быть, есть что-то еще, что я не проверяю?
Ответ №2:
Получается, что форматирование значений данных в определенный формат данных фактически не преобразует данные в этот формат. Я все еще придерживаюсь старого формата данных, и именно поэтому код неправильно интерпретировал значения.
Не уверен, как решить эту проблему, поскольку я действительно не хочу повторно вводить все даты, которые уже есть, только в исходном экспортированном формате.
Комментарии:
1. Почему вы публикуете это как ответ? Значения даты можно отформатировать с помощью формул. Если содержимое ячейки равно 01-01-2020, но оно текстовое, вы можете просто использовать формулу =datevalue(A1) Предполагается, что дата находится в столбце A1
2. @Xlsx это чрезмерно упрощает решение. В моем случае у меня есть строка даты, но ее невозможно интерпретировать без создания пользовательской формулы для ее преобразования
3. Если он не поддается интерпретации, то MS Excel не сможет определить его как дату.