Tengo una serie temporal que me gustaría analizar. Me gustaría extraer algunos datos que coincidan con ciertos criterios. Sin embargo, también debo asegurarme de que la fórmula considere los datos más recientes (es decir, la última columna agregada a una serie temporal).
Para extraer una lista de datos que coincidan con los criterios, puedo usar la respuesta proporcionadaaquí
Para garantizar que Excel pueda incluir las nuevas columnas en la fórmula, puedo usar offset
la función mencionada en esterespuesta.
Sin embargo, tengo dificultades para utilizar ambas respuestas para crear la fórmula que quiero.
Salida deseada:
Names 24/03/2019 25/03/2019 Criteria Date
Name 1 A A A 25/03/2019
Name 2 A B
Name 3 B A
Name 4 C A
Name 5 A A
En el ejemplo anterior, me gustaría que la fórmula cambiara la lista de nombres que tienen la letra 'A' en la columna de hoy, de 3 nombres a 4 nombres, cuando la columna de hoy se agregue a la serie temporal.
Respuesta1
Si bien aquí se puede utilizar una función 'OFFSET', es una función volátil. Esto significa que se volverá a calcular cada vez que cambie algo en la hoja, incluso si no tiene ningún efecto en la fórmula. Como alternativa, propondría utilizar INDEX
una fórmula no volátil que solo se vuelve a calcular cuando algo que la afecta cambia.
Supongamos que sus datos comienzan en B2 (B2=Nombres). Otra suposición será que no puede haber números en la fila 2 además de las fechas y que las fechas se almacenan en formato Excel y no son texto.
Utilice la siguiente fórmula en una celda vacía donde desea que aparezca su lista y cópiela. Me gustaría ir hasta su lista de nombres para cubrir la posibilidad de que todos los nombres sean una opción válida:
=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$3:$B$7)/(INDEX($C$3:$D$7,0,MATCH($F$3,$C$2:$D$2,0))=$E$3),ROW(A1))),"")
ajuste los rangos para adaptarlos a sus necesidades. Tenga en cuenta qué referencias deben bloquearse ($) y cuáles deben poder cambiarse libremente.