Excel:索引匹配使用标准,显示唯一值?

我正在尝试在Excel中创build一个日历。 我有工作表1,其中包含我的日历模板,如下所示:

April 8 April 9 April 10 April 11 April 12 SubjectA SubjectD SubjectG SubjectJ SubjectK DescriptionA DecriptionD DescriptionG DescriptionJ Desc K SubjectB SubjectE SubjectH DescriptionB DescriptionE DescriptionH SubjectC SubjectF SubjectI DescriptionC DescriptionF DescriptionI 

我在表格2中有一些数据,如下所示:

 ID Date Subject Description 1 08/04/2016 SubjectA DescrptionA 2 08/04/2016 SubjectB DescriptionB 3 08/04/2016 SubjectC DescriptionC 4 09/04/2016 SubjectD DescriptionD 5 09/04/2016 SubjectE DescriptionE 6 09/04/2016 SubjectF DescriptionF 7 10/04/2016 SubjectG DescriptionG 8 10/04/2016 SubjectH DescriptionH 9 10/04/2016 SubjectI DescriptionI 10 11/04/2016 SubjectJ DescriptionJ 11 12/04/2016 SubjectK Desc K 

基本上我想在日历的单元格中使用索引匹配公式,这会给我date匹配的“主体”。

例如在表2中,有3行的主题为“A”,“B”和“C”,所有date为4月8日。 因此这些应该在4月8日的表1中的日历中显示出来。

我正在尝试使用这个公式来做到这一点:

 =INDEX(Data!$G$2:$G$5000, MATCH(0, COUNTIF(Calendar!$G$18:$G18, Data!$G$2:$G$5000), 0)) 

这应该通过我的主题有一个匹配的date,并显示独特的价值观。 但是它不起作用,它只是在没有确保date匹配的情况下通过任何结果,而且也不会显示唯一的值,而是一次又一次地显示相同的值。

我想我需要在这个公式的某个地方定义我的date匹配,但不知道如何,或者在哪里?

请有人告诉我我要去哪里错了吗?

提前致谢

要获得多个解决scheme,您需要一个带ROW的数组公式来获取INDEX的小行(假设date在B列和D中的主题)

 =INDEX(Data!$D:$D,SMALL(IF(Data!$B$2:$B$5000=Calendar!$G$18,ROW($2:$5000)),xxx)) 

这是一个数组公式,需要用Ctrl + Shift + Enter确认

简单地把xxx改成1来得到第一个匹配,第二个得到2,等等。
如果你仍然有问题,请问;)

(通过电话完成,可能包含错误)