Условное форматирование 1 ячейки на основе ввода ячейки на другом листе, применяется ко всей строке - PullRequest
0 голосов
/ 11 марта 2019

Для работы мне нужно создать файл Excel для управления ресурсами. Моя цель - создать обзор, как показано здесь:

enter image description here

Если бы Джон взял отпуск на несколько часов или у него было несколько часов отпуска по болезни, я хотел бы включить эту камеру только , чтобы изменить цвет, чтобы я знал, что Джон будет отсутствовать в течение по любой причине в этот день.

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

Вот пример для каждого сотрудника (в этом примере Джон):

введите описание изображения здесь

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

Кто-нибудь из вас, ребята, знает, возможно ли это в Excel 2016? Желательно без сценариев VBA, так как я должен передать этот файл Excel коллеге, который не занимается программированием на VBA.

Спасибо заранее.

Nuntius transtendus!

1 Ответ

0 голосов
/ 12 марта 2019

Это определенно возможно без какого-либо кода.Используйте CountIf() в качестве комментария tinus087.Сложность состоит в том, как создать диапазон адресов, используемый CountIf(), чтобы вы могли поместить один условный формат во все ячейки.С одной стороны, вам нужен столбец проверяемых ячеек, чтобы он соответствовал столбцу вашей общей ячейки.С другой стороны, имя вкладки рабочего листа должно меняться в зависимости от того, в какой строке вы находитесь.Поэтому используйте INDIRECT(), чтобы указать на правильный лист, и OFFSET(), чтобы посмотреть на правильные ячейки.

Итак, для ячейки C4 формула, которую вы хотите использовать в качестве диапазона в вашем CountIf(), равна OFFSET(INDIRECT($A4&"!A1"),3,COLUMN(C1)-1,4).При применении к ячейке C4 это создает адрес John! C4: C7.При использовании для ячейки D4 это приводит к Джону! D4: D7.

Возможно, вы захотите, чтобы некоторая проверка ошибок имела дело с ошибкой #REF!, которая возникает, когда формула применяется к строке без имени или если указанное имя не соответствует ни одной вкладке листа.

Что еще нужно подумать, если вы еще этого не сделали, что произойдет, если есть два Джона?2-го Иоанна будут звать Иоанн2?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...