Fórmula de Excel: obtenga la última entrada por mes y año -

Tabla de contenido

Fórmula genérica

=LOOKUP(2,1/(TEXT(dates,"mmyy")=TEXT(A1,"mmyy")),values)

Resumen

Para buscar la última entrada en una tabla por mes y año, puede usar la función BUSCAR con la función TEXTO. En el ejemplo que se muestra, la fórmula en F5 es:

=LOOKUP(2,1/(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy")),$C$5:$C$13)

donde B5: B13 y E5: E7 contienen fechas válidas y C5: C13 contiene importes.

Explicación

Nota: el lookup_value de 2 es deliberadamente más grande que cualquier valor en el lookup_vector, siguiendo el concepto de bignum.

Trabajando de adentro hacia afuera, la expresión:

(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy"))

genera cadenas como "0117" utilizando los valores de las columnas B y E, que luego se comparan entre sí. El resultado es una matriz como esta:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

donde VERDADERO representa fechas en el mismo mes y año. Luego, el número 1 se divide por esta matriz. El resultado es una matriz de 1 o dividir por cero errores (# DIV / 0!):

(1;1;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!)

que entra en LOOKUP como la matriz de búsqueda. LOOKUP asume que los datos se ordenan en orden ascendente y siempre hace una coincidencia aproximada. Cuando no se puede encontrar el valor de búsqueda de 2, LOOKUP coincidirá con el valor anterior, por lo que la búsqueda coincidirá con el último 1 de la matriz.

Finalmente, BUSCAR devuelve el valor correspondiente en result_vector, que contiene las cantidades en C5: C13.

Articulos interesantes...