Excel:使用条件进行索引匹配,是否显示唯一值?

Excel:使用条件进行索引匹配,是否显示唯一值?,excel,indexing,count,Excel,Indexing,Count,我正在尝试在excel中创建日历。 我有表1,其中包含我的日历模板,如下所示: April 8 April 9 April 10 April 11 April 12 SubjectA SubjectD SubjectG SubjectJ SubjectK DescriptionA DecriptionD Description

我正在尝试在excel中创建日历。 我有表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
基本上,我想在日历的单元格中使用索引匹配公式,它将为我提供日期匹配的“主题”

例如,在第2页上,有三行主题“A”、“B”和“C”,都是4月8日的日期。因此,这些应显示在4月8日第1页的日历中

我试着用这个公式来做这件事:

=INDEX(Data!$G$2:$G$5000, MATCH(0, COUNTIF(Calendar!$G$18:$G18, Data!$G$2:$G$5000), 0))
这应该可以通过我的主题,它有一个匹配的日期和显示唯一的值。但它不起作用,它在不确保日期匹配的情况下完成任何结果,而且也不显示唯一的值,而是一次又一次地显示相同的值

我想我需要在这个公式中的某个地方定义我的日期匹配,但不确定如何或在哪里

有人能告诉我哪里出了问题吗


提前感谢

要获得多个解决方案,您需要一个带有行的数组公式,以获得带有小like的索引行(假设日期在B列,主题在D列)

这是一个数组公式,需要用ctrl+shift+enter确认

只需将
xxx
更改为1即可获得第一个匹配项,将2更改为第二个匹配项,依此类推。
如果你还有问题,就问;)


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

感谢您的建议,但是,这似乎不起作用,并产生一个#Num!错误在
$D:$D
。。。但是#NUM只有在未作为数组公式输入时才会出现。我们现在已经测试过了,它运行起来没有任何问题。
=INDEX(Data!$D:$D,SMALL(IF(Data!$B$2:$B$5000=Calendar!$G$18,ROW($2:$5000)),xxx))