Форматування комірок Excel 2010


0

У мене графік роботи екіпажу складений у відмінній формі. Є 4 різні зміни ABC або D. На графіку є 5 людей, і графік викладений так у відмінній формі:

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

Кожна людина працює за тим самим розкладом щотижня, тому це завжди виглядає таким чином для кожного даного будня.

Я зрозумів, як змусити дати послідовно запускати дати у стовпці А на основі дати, введеної вручну у комірці А4, а день тижня у стовпці В повинен базуватися на даті зліва від цього поля в колонці А; все це чудово працює, і я склав окрему електронну таблицю за високосні роки.

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

Наразі мені доводиться вручну вводити все в стовпці C до G, і це, як мінімум, займає багато часу. Моя кінцева мета - коли я введу дату в А4, все інше оновиться автоматично.


Просто цікава думка; якщо графік щотижня однаковий, навіщо йти на складні зусилля за датованим графіком? Якщо це буде кожен день тижня, дата не має значення. Правильно?
CharlieRB

Причиною є довгострокове планування відпустки / днів хворого. Ми покриваємо свій час поза часом, і це допомагає нам планувати заздалегідь.
Дейв Беннетт

Відповіді:


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)                     

У мене ще недостатньо представників, тому я не можу проголосувати, але це спрацювало чудово, і я домігся своєї мети лише ввести дату в комірку A4 (мені довелося змінити формулу пошуку на A4, тому що це клітина, де У мене електронна таблиця починається з). Дуже дякую за допомогу.
Дейв Беннетт

Рада, що вам допомогли :)
Andi Mohr,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.