CASO RESUELTO: ENCONTRAR EL ULTIMO VALOR DE UNA LISTA (SOLUCIÓN 2)

Regresamos a nuestro caso de la semana pasada para descubrir ahora el valor intermedio con una consulta de datos en una tabla.

 

En la imagen de arriba hemos resuelto el caso de obtener los valores 1 y 3, pero aun nos falta por encontrar el valor 2. MAX ya no es una opción ya que solo podrá reconocer el ultimo dato, por lo que usaremos la función K.ESIMO.MAYOR que nos ayuda a obtener un numero según su posición K que escojamos.

Veamos cómo quedaría:

{=K.ESIMO.MAYOR((FILA(Tabla1[Titulo])*(Tabla1[Titulo]=F3)-FILA(Tabla1[#Encabezados])),F6)}

En español por favor:

  • FILA(Tabla1[Titulo] genera una matriz con los valores de fila de nuestra tabla de la siguiente forma: {3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30}
  • Tabla1[Titulo]=F3 genera una segunda matriz de valores VERDADERO – FALSO según se encuentre el valor en la lista:
    {FALSO;FALSO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO;
    FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;
    FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}
  • (FILA(Tabla1[Titulo])*(Tabla1[Titulo]=F3) entonces multiplica a todos los valores de fila por sus respectivos 0 y 1 (FALSOS Y VERDADEROS):
    {3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30}*({FALSO;FALSO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO;
    FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;
    FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}
    = {0;0;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}
  • FILA(Tabla1[#Encabezados] genera una tercera matriz solo para hacer el reacomodo de los valores restándoles el numero de filas encima: {2}
  • F6 contiene el valor K que queremos encontrar, donde 1 será el valor que se encuentre más abajo en la tabla (ósea el mayor).

¡Ahora podrás encontrar cualquier valor aun si la lista tiene valores repetidos! Solo necesitaremos de hacer uso de un INDICE y darle como valor de fila el numero que regresa nuestra formula arriba explicada para que funcione.

Creo que tiene algunas desventajas esta técnica, como el hecho de que necesitaremos saber cuantos valores hay en la lista para devolverlos todos y no causar un error. CONTAR.SI podría solucionar eso, pero aun así creo que tiene sus debilidades.

¿Qué te pareció la solución? ¿Crees que podrías solucionar sus temas pendientes? Coméntalo abajo para seguir creando una comunidad más CUTE de Excel.

CASO RESUELTO: ENCONTRAR EL ULTIMO VALOR DE UNA LISTA (SOLUCIÓN 2)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll hacia arriba