Annalise Azzopardi
Annalise Azzopardi

Reputation: 123

Automation of Rotation using Excel

A few months ago I had a similar question this and with the help of the forum here I managed to solve my query. Here is the link to my previous question: Automation in Excel for shift patterns

I have taken my shift pattern a step further and again I got stuck slightly. Basically, I have 2 tabs involving the following tables.

Table 1 enter image description here

Table 2:

enter image description here

What I am trying to do is that in Column D of Table 1 I will get the names automatically generated based on the date in Cell C2 and the Name based on the Shift Pattern found in Table 2 based on the date. Currently it is just assigned to 08/11/2021, if the date is changed to 09/11/2021 nothing will change.

Here is the formula I use to get the values in Column D of Table 1.

=INDEX(Roster!$D$21:$D$28,SMALL(IF(Sheet1!C4=Roster!$E$21:$E$28,ROW(Roster!$E$21:$E$28)-ROW(Roster!$E$21)+1),COUNTIF(Sheet1!$C$4:C4,C4)))

Can someone help please?

Thanks

Upvotes: 1

Views: 270

Answers (1)

mark fitzpatrick
mark fitzpatrick

Reputation: 3310

If you have Excel 365, you can put this formula in cell C4 of Table 1:

=SORT( INDEX( Roster!$E21:$K28,
       SEQUENCE( ROWS(Roster!D21:D28) ),
       MATCH( C3, Roster!E19:K19, 0 ) ) )

and this formula in D4 of Table 1.

=SORTBY( Roster!$D$21:$D$28,
         INDEX( Roster!$E21:$K28,
                SEQUENCE( ROWS(Roster!$D$21:$D$28) ),
                MATCH( C3, Roster!$E$19:$K$19, 0 ) ) )

Upvotes: 1

Related Questions