ячейка условного форматирования Excel, если отдельный лист содержит совпадающую ячейку

#excel #excel-formula #conditional-statements

#преуспеть #excel-формула #условные операторы

Вопрос:

TLDR: у меня возникли проблемы при попытке заставить работать формулу условного форматирования, которая проходит по области и проверяет, совпадает ли значение какой-либо ячейки в этой области со значением в ячейке на другом листе, а затем соответствующим образом форматирует эту конкретную ячейку (ячейки)

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

Что я пытаюсь сделать: у меня есть карта всех комнат, которые у меня есть в собственности, в которой я работаю, и каждый раз, когда кто-то проверяет / выезжает / или передает единицы, я должен обновить карту. Я могу сделать это довольно удобно, но у некоторых моих коллег есть проблемы, поэтому я пытаюсь сделать это, чтобы упростить их работу. Карта выглядит следующим образом

 |     |     |     |     |
| --- | --- | --- | --- |
| 100 | 200 | 201 | 101 |
| 102 | 202 | 203 | 103 |
|etc  |etc  |etc  |etc  |
 

Я могу создать отчет, который будет автоматически добавлен в электронную таблицу, и настроить его, и если я проверю значение в одной ячейке, формула будет работать, но если я проверю область ячеек, она перестанет работать
, например =C8='down rooms'!$A$28 , работает
=C8:BB43='down rooms'!$A2:$A200 не работает (и форматирует половину моих пустых ячеек, но не другую половину пустых ячеек и ничего больше)
если бы я должен был разбить все, что мне нужно, на компоненты, я бы посмотрел на что-то вроде этого:

=C8:BB43='down rooms'!$A2:$A200 C8: BB43 карта моей недвижимости, перейдите и проверьте список номеров для перечисленных объектов

=right(*,3) удалить название здания из номера комнаты в таблице нижних комнат

извините, если это отформатировано или плохо объяснено, я редко работаю с Excel и ОЧЕНЬ редко публикую справочные темы

Комментарии:

1. Кто-то ответил на это, и комментарий был удален (не знаю, был ли ответ self или mod, но это сработало =--(IFERROR(MATCH(C8,$A$2:$A$200,0),0))>0

Ответ №1:

Попробуй:

=—(IFERROR(СОВПАДЕНИЕ(C8, ‘down rooms’!$ A $2:$ A $200,0),0))>0

Перед созданием правила условного формата выделите всю область, к которой вы хотите применить правило, а затем введите указанное выше в качестве своего правила. Поскольку C8 не заблокирован (т. Е. Это не $ C $ 8), правило будет применено к другим адресам ячеек в выбранной области. Двойное отрицание (—) приводит к тому, что ЛОЖНЫЙ результат становится равным 0. Все совпадающие строки будут иметь значение > 0, и поэтому общая формула вернет значение TRUE и применит ваш условный формат.

Редактировать

Чтобы настроить условное форматирование для обработки текстовой функции RIGHT(), используйте:

 =IFERROR(MATCH(C8,NUMBERVALUE(RIGHT('down rooms'!$A$2:$A$200,3)),0),0)>0
 

Функция NUMBERVALUE() необходима, потому что ваши значения «нижней комнаты» задаются в виде текста (например, E-205), А значения в C2 и т. Д. Являются числами. NUMBERVALUE преобразует то, что было текстом, в число (даже если «205» содержит цифры).

Комментарии:

1. Я удалил, отредактировал, а затем перепечатал, чтобы включить ссылку на лист «нижние комнаты» в формулу.

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

3. Условное форматирование может быть неприятным по целому ряду причин. Был бы признателен, если бы вы могли выбрать мой ответ в качестве ответа.

4. извините, попробовал это на первом, но он уже был удален, а потом я забыл, лол. вы заработали это, босс. еще раз спасибо

5. Спасибо. Удачи вам!