Estou tentando criar um calendário no excel. Tenho a folha 1 que contém meu modelo de calendário da seguinte forma:
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
Eu tenho linhas de dados na folha 2 da seguinte forma:
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
Basicamente, eu quero usar uma fórmula de correspondência de índice nas células do meu calendário que me dará os "assuntos" onde as datas coincidem.
Por exemplo, na folha 2, existem 3 linhas com os assuntos "A", "B" e "C", todos com a data 08 de abril. Portanto, eles devem aparecer no calendário da folha 1, em 08 de abril.
Estou tentando usar esta fórmula para fazer isso:
=INDEX(Data!$G$2:$G$5000, MATCH(0, COUNTIF(Calendar!$G$18:$G18, Data!$G$2:$G$5000), 0))
Isso deve abordar meus assuntos que têm umdata correspondente e exibir valores exclusivos. Mas não está funcionando, obtém praticamente qualquer resultado sem garantir a correspondência das datas e também não mostra apenas valores únicos, mas mostra o mesmo valor repetidamente.
Acho que preciso definir minha correspondência de data nesta fórmula em algum lugar, mas não sei como ou onde?
Por favor alguém pode me mostrar onde estou indo errado?
desde já, obrigado
Respostas:
1 para resposta № 1Para obter várias soluções, você precisa de uma fórmula de matriz com ROW para obter as linhas para INDEX com SMALL como (assumindo que as datas estejam na coluna B e os assuntos em D)
=INDEX(Data!$D:$D,SMALL(IF(Data!$B$2:$B$5000=Calendar!$G$18,ROW($2:$5000)),xxx))
Esta é uma fórmula de matriz e precisa ser confirmada com ctrl + shift + enter
Simplesmente mude o xxx
para 1 para obter a primeira partida, 2 para a segunda e assim por diante.
Se você ainda tiver dúvidas, basta perguntar;)
(Feito por telefone, pode conter erros)