Excel:使用条件进行索引匹配,是否显示唯一值?
我正在尝试在excel中创建日历。 我有表1,其中包含我的日历模板,如下所示: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
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))