Условное форматирование Excel с несколькими условиями

У меня проблема с правилами условного форматирования. Предупреждение, я новичок в изучении формул Excel, поэтому я прочитал много документации, но не смог ее решить.

У меня есть лист со следующими значениями:

Назовем A1:A3 недельными областями.

Ячейка A1 — NC

Ячейка A2 – Техас

Ячейка A3 — CA

Назовем B1:B3 выбранными областями, а B4 — конкатенацией.

Ячейка B1 – Техас

Ячейка B2 — CA

Ячейка B3 — Нью-Мексико

Ячейка B4 - = СЦЕПИТЬ (A1: A3)

Выход B4 на этой неделе будет «NCTXCA». Я думал об использовании =JOIN(“,,A1:A3), который будет давать ‘NC,TX,CA’, но поскольку ячейки еженедельной области меняются в зависимости от местоположения недель, когда ячейки A1:A3 пусты… Ячейка B4 не пусто и показывает "," в ячейке. Я предполагаю, что это связано с тем, что он все еще учитывает разделение между ячейками A1 и A2 и A2 от A3. Я хотел бы исправить это, так как это исключает возможность того, что текст может создать другую потенциальную область. Например, в « NCTXCA » вы можете видеть, что CT может быть еще одной потенциальной областью, которая может испортить форматирование. Это второстепенный вопрос.

К основному вопросу условного форматирования:

На листе у меня есть следующие правила условного форматирования по порядку:

*Ячейки B1:B3 пусты

Диапазон - B1:B3

Формат - пустой

Стиль - цвет фона синий

* Текст ячейки B1: B3 находится в B4

Диапазон - B1:B3

Формат - =ЕСЛИОШИБКА(НАЙТИ(B1, $B$4),ЛОЖЬ)

Стиль - цвет фона зеленый

* Текст ячейки B1: B3 не находится в ячейке B4

Диапазон - B1:B3

Формат - =ЕСЛИОШИБКА(НАЙТИ(B1, $B$4),ИСТИНА)

Стиль - цвет фона красный

*** ВОПРОС ***

Кажется, это работает для проверки того, пусты ли ячейки B1: B3 и сделать их синими, если текст находится в пределах B4, и сделать их зелеными, если текст не находится в пределах B4, и сделать их красными; однако, поскольку еженедельные области меняются, ячейки A1: A3 могут быть пустыми и не содержать никаких областей. При текущем форматировании, когда ячейка B4 пуста (поскольку в A1:A3 нет назначенных областей), ячейки B1:B3 окрашены в красный цвет, поскольку текст в этих ячейках не соответствует пустой ячейке B4. Есть ли способ отформатировать ячейки, чтобы, если B4 пуст, а ячейки B1: B3 содержат текст, они также были синими (потому что они ни правильные, ни неправильные)?

Я попытался использовать ISBLANK(B4) и не могу понять формулу, которую мне нужно использовать для форматирования.

Заранее спасибо!

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
0
75
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

=ISBLANK($B$4) это правильная формула. Убедитесь, что вы использовали абсолютные ссылки (знаки доллара). И убедитесь, что правило ISBLANK находится над вашим красным правилом в диспетчере правил. Правила применяются сверху вниз, поэтому будет использовано первое правило, удовлетворяющее критериям.

На ваш второй вопрос: JOIN это не формула рабочего листа, я полагаю, вы имеете в виду TEXTJOIN? Второй аргумент для TEXTJOIN — это ignore_empty. Если вы используете TRUE, он будет игнорировать ваши пустые ячейки.

Я только что добавил =ISBLANK($B$4) в правила для B1:B3 с синим цветом фона на место перед неправильным условием, а также на первое место для теста, и он по-прежнему показывает записи в B1:B3 красные, когда ячейка B4 пуста. Что касается второй части, я попробую это сейчас. Спасибо

GooseCake 17.05.2023 03:45

Таким образом, формула, которую я вставил в ячейку, которая разделяет записи запятой, была просто = СОЕДИНИТЬ («»,, A1: A3), которая показала «NC, TX, CA» вместо «NCTXCA», когда я использовал = CONCATENATE (A1: A3 ). Это на листах Google, поэтому я не уверен, отличается ли это, но они, похоже, работали, но когда ячейки A1: A3 пусты, ячейка B4 показывает 2 запятые «,», вместо того, чтобы быть пустым.

GooseCake 17.05.2023 04:18
Ответ принят как подходящий

Кажется, ваш главный вопрос звучит так: «Есть ли способ отформатировать ячейки, чтобы, если B4 пуст, а ячейки B1: B3 содержат текст, они также были синими (потому что они ни правильные, ни неправильные)?»

Игнорируя все другие правила форматирования, которые у вас есть, условие формата для B1: B3, когда они содержат текст, а B4 пустое, таково:

=AND(B1<>"", $B$4 = "")

Примените это к B1:B3. Это делает эти ячейки синими при указанном вами условии (первые 2 изображения ниже). AND() требует, чтобы оба условия выполнялись одновременно, что вам и нужно здесь. Я дам вам понять, как приспособить его ко всем остальным условиям.

При условном форматировании все, что вам нужно, — это формула, которая возвращает TRUE, когда вы хотите включить формат, и FALSE при любых других условиях. Я часто строю формулу в ячейке, а затем вставляю ее в диалоговое окно условного форматирования, как только все правильно (ниже).

Спасибо, это, кажется, сделало свое дело, когда заказал правильно.

GooseCake 17.05.2023 04:07

Другие вопросы по теме