У меня есть расписание экипажа в Excel. Есть 4 разных смены ABC или D. В расписании 5 человек, и расписание составлено следующим образом:

https://dl.dropboxusercontent.com/u/21863077/Schedule.jpg

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

Я выяснил, как сделать так, чтобы даты проходили последовательно в столбце A на основе даты, введенной вручную в ячейку A4, а день недели в столбце B основывался на дате слева от этого поля в столбце A; все это прекрасно работает, и я сделал отдельную таблицу для високосных лет.

Мой вопрос заключается в следующем: есть ли способ, чтобы смена каждого человека автоматически вводилась в столбцы с C по G в зависимости от дня недели в столбце B в строке?

В настоящее время мне приходится печатать все вручную в столбцах с C по G, и это по меньшей мере занимает много времени. Моя конечная цель заключается в том, чтобы при вводе даты в формате A4 все остальное обновлялось автоматически.

1 ответ1

0

Простой способ сделать это - создать таблицу администратора для хранения вашего основного расписания. Поместите его на отдельную вкладку «поиск», как это. В левом столбце введите дни 1-7. Здесь я использовал Excel по умолчанию 1 = воскресенье - вы можете сделать 1 = понедельник (подробнее об этом позже).

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

В ячейку С2 введите:

=VLOOKUP(                        
         WEEKDAY($A2)            -- converts date to a number 1-7
        ,lookup!$A$1:$F$8        -- your admin table
        ,COLUMN()-1              -- column of the admin table to use
        ,0)                      -- exact matches only

и копировать вниз и поперек для всех строк и столбцов.

Если вы хотите 1 = понедельник, то немного измените формулу:

=VLOOKUP(                        
         WEEKDAY($A2,2)       -- add an extra ,2
        ,lookup!$A$1:$F$8        
        ,COLUMN()-1              
        ,0)                     

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