1

У меня есть календарь, и я пытаюсь заполнить фон ячеек на основе дат на другом листе.

Я заставил его работать, введя даты в столбцах, назвав диапазон (например, для этого примера говорит "Даты"), добавив правило условного форматирования по следующей формуле:

=VLOOKUP(C8,Dates,1,FALSE)=C8

Использование этой формулы в нескольких правилах дало мне такой результат:

Из данных на другой странице с датами, введенными в несколько столбцов и диапазонами, названными для каждого отдельного цвета

Но в моем текущем проекте я должен заполнить много дат подряд, как правило, две недели за раз. Поэтому я пытаюсь добавить правило к условному форматированию, которое будет заполнять ячейки на основе начальной и конечной даты и в итоге добавит следующую формулу:

=AND(C8>=Start,C8<=End,WEEKDAY(C8,2)<6)

Проблема, с которой я сталкиваюсь, заключается в том, что Excel оценивает все значения в столбцах «Начало» и «Конец», и я надеюсь, что смогу настроить его, чтобы он оценивал каждую строку отдельно. Так, например, у меня есть строка с датами 3/7/14 и 4/26/14, а в следующей строке 4/1/14 и 6/1/14. Я хотел бы, чтобы все даты были отформатированы (3/7/14-4/26/14 И 4/1/14-6/1/14), но я получаю только форматирование для дат, которые есть в обеих записях (4/1/14-4/26/14).

Поэтому, когда я ввел формулу, которая смотрела только на 3/7/14 и 26.04.14, я получил это (что, я надеюсь, я могу сделать со всеми участниками):

Но когда я называю первый диапазон столбцов как начало и следующий за концом и вводю его в формулу, форматируются только с 4/1/14/25/14 (хотелось добавить еще одну ссылку на картинку с результатом, но могу включить только две ссылки в этот пост, извините).

Любые идеи о другой формуле, которая даст мне результат, который я ищу? Или я должен вместо этого написать макрос?

Любая помощь будет принята с благодарностью!

1 ответ1

0

Разобрался с ответом на свой вопрос и решил поделиться тем, что узнал на случай, если кто-то попробует что-то подобное.

Поэтому для правильного заполнения календаря я нашел эту формулу для условного форматирования.

= IF(SUMPRODUCT((Start <= С8)*(End> = С8)), 1,0)

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

Я включил несколько фотографий для тех, кто не понимает, что я пытался сделать. Использование в Powerpoint, используйте эти страницы для создания слайдов, чтобы продемонстрировать, когда наш клиент принимал лекарства в результате несчастного случая.

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

http://s1.postimg.org/cmmsslsm7/Screen_Shot_2015_02_23_at_5_36_34_PM.png

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .