#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. Спасибо. Удачи вам!