Estoy tratando de crear un calendario en Excel. Tengo la hoja 1 que contiene mi plantilla de calendario así:
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
Tengo filas de datos en la hoja 2 así:
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
Básicamente, quiero usar una fórmula de coincidencia de índice en las celdas de mi calendario que me dará los "temas" donde coinciden las fechas.
Por ejemplo, en la hoja 2 hay 3 filas con los temas "A", "B" y "C", todas con la fecha 08 de abril. Por lo tanto, estos deben aparecer en el calendario en la hoja 1 del 8 de abril.
Estoy tratando de usar esta fórmula para hacer esto:
=INDEX(Data!$G$2:$G$5000, MATCH(0, COUNTIF(Calendar!$G$18:$G18, Data!$G$2:$G$5000), 0))
Esto debería tirar a través de mis temas que tienen unafecha coincidente y mostrar valores únicos. Pero no está funcionando, obtiene cualquier resultado sin asegurar que las fechas coincidan, y tampoco muestra solo valores únicos, pero muestra el mismo valor una y otra vez.
Creo que necesito definir mi coincidencia de fecha en esta fórmula en algún lugar pero no estoy seguro de cómo o dónde.
Por favor, ¿alguien puede mostrarme a dónde me voy mal?
Gracias por adelantado
Respuestas
1 para la respuesta № 1Para obtener múltiples soluciones, necesita una fórmula matricial con ROW para obtener las filas para INDEX con el tipo SMALL (asumiendo que las fechas están en la columna B y los temas en D)
=INDEX(Data!$D:$D,SMALL(IF(Data!$B$2:$B$5000=Calendar!$G$18,ROW($2:$5000)),xxx))
Esta es una fórmula matricial y debe confirmarse con ctrl + shift + enter
Simplemente cambia el xxx
a 1 para obtener el primer partido, 2 para el segundo y así sucesivamente.
Si todavía tiene preguntas solo pregunte;)
(Hecho por teléfono, puede contener errores)