У меня проблема с правилами условного форматирования. Предупреждение, я новичок в изучении формул 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) и не могу понять формулу, которую мне нужно использовать для форматирования.
Заранее спасибо!


=ISBLANK($B$4) это правильная формула. Убедитесь, что вы использовали абсолютные ссылки (знаки доллара). И убедитесь, что правило ISBLANK находится над вашим красным правилом в диспетчере правил. Правила применяются сверху вниз, поэтому будет использовано первое правило, удовлетворяющее критериям.
На ваш второй вопрос: JOIN это не формула рабочего листа, я полагаю, вы имеете в виду TEXTJOIN? Второй аргумент для TEXTJOIN — это ignore_empty. Если вы используете TRUE, он будет игнорировать ваши пустые ячейки.
Таким образом, формула, которую я вставил в ячейку, которая разделяет записи запятой, была просто = СОЕДИНИТЬ («»,, A1: A3), которая показала «NC, TX, CA» вместо «NCTXCA», когда я использовал = CONCATENATE (A1: A3 ). Это на листах Google, поэтому я не уверен, отличается ли это, но они, похоже, работали, но когда ячейки A1: A3 пусты, ячейка B4 показывает 2 запятые «,», вместо того, чтобы быть пустым.
Кажется, ваш главный вопрос звучит так: «Есть ли способ отформатировать ячейки, чтобы, если B4 пуст, а ячейки B1: B3 содержат текст, они также были синими (потому что они ни правильные, ни неправильные)?»
Игнорируя все другие правила форматирования, которые у вас есть, условие формата для B1: B3, когда они содержат текст, а B4 пустое, таково:
=AND(B1<>"", $B$4 = "")
Примените это к B1:B3. Это делает эти ячейки синими при указанном вами условии (первые 2 изображения ниже). AND() требует, чтобы оба условия выполнялись одновременно, что вам и нужно здесь. Я дам вам понять, как приспособить его ко всем остальным условиям.
При условном форматировании все, что вам нужно, — это формула, которая возвращает TRUE, когда вы хотите включить формат, и FALSE при любых других условиях. Я часто строю формулу в ячейке, а затем вставляю ее в диалоговое окно условного форматирования, как только все правильно (ниже).
Спасибо, это, кажется, сделало свое дело, когда заказал правильно.
Я только что добавил =ISBLANK($B$4) в правила для B1:B3 с синим цветом фона на место перед неправильным условием, а также на первое место для теста, и он по-прежнему показывает записи в B1:B3 красные, когда ячейка B4 пуста. Что касается второй части, я попробую это сейчас. Спасибо