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,等等。
如果你仍然有问题,请问;)
(通过电话完成,可能包含错误)