如何在Excel中以时间轴matrix对事件进行分组

我有两张纸: 事件matrix

在下面的活动电子表格中,我有人名,活动开始date,活动结束date和信息。

活动

活动

在Matrix Spreadsheet中,有一列作为名称,其余列是与滚动date的时间轴。

matrix

矩阵

现在,我需要从人员时间表的事件列表中获取事件信息并对其进行分组。 例如,Stallones的所有事件都应该在Matrix中显示。 无论如何不用VBA来做到这一点?

matrix表中的公式:

=IF(AND(B$1>=VLOOKUP($A2;Events!$A$1:$D$6;2;FALSE);B$1<=VLOOKUP($A2;Events!$A$1:$D$6;3;FALSE));VLOOKUP($A2;Events!$A$1:$D$6;4;FALSE);"") 

任何build议,这样做更整齐,也将高度赞赏。 谢谢!

你可以试试这个数组types的公式:

 =IFERROR(INDEX(Events!$D:$D,AGGREGATE(15,6,ROW(Events!$A$2:$A$6)/((Events!$B$2:$B$6<=B$1)*(Events!$C$2:$C$6>=B$1)*(Events!$A$2:$A$6=$A2)),1)),"") 

在这里输入图像说明

意识到充满这些的页面会减慢计算速度。


我的活动页面:

在这里输入图像说明