Obtener una lista de todos los valores que coinciden con los criterios de una serie temporal

Obtener una lista de todos los valores que coinciden con los criterios de una serie temporal

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 offsetla 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 INDEXuna 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.

POS

información relacionada