使用 Excel 的旋转自动化

Automation of Rotation using Excel

几个月前我有一个类似的问题,在论坛的帮助下我设法解决了我的问题。这是我之前问题的 link:

我将我的轮班模式更进一步,但我又一次有点卡住了。基本上,我有 2 个选项卡涉及下表。

Table 1

Table 2:

我想要做的是,在 Table 1Column D 中,我将根据 Cell C2 中的日期自动生成名称,并根据轮班模式获取名称根据日期在 Table 2 中找到。目前它只是分配给 08/11/2021,如果日期更改为 09/11/2021,则不会有任何变化。

这是我用来获取 Table 1 的 D 列中值的公式。

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

有人可以帮忙吗?

谢谢

如果你有 Excel 365,你可以把这个公式放在 Table 1 的单元格 C4 中:

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

Table 1.

D4 中的这个公式
=SORTBY( Roster!$D:$D,
         INDEX( Roster!$E21:$K28,
                SEQUENCE( ROWS(Roster!$D:$D) ),
                MATCH( C3, Roster!$E:$K, 0 ) ) )