Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

martes, 8 de agosto de 2017

Diferentes respuestas a la pregunta de la semana pasada

La semana pasada os puse un test, y he de decir, que estoy un poco desilusionado de la poquita cantidad de personas que tomó parte en él, pero supongo que así es la vida!

Espero que para el próximo haya más personas.

Aún así, recibí algunos comentarios sobre cómo hacerlo y eso es lo que me gustaría comentar hoy.

Para ver el test y descargar el archivo, se puede hacer aquí

Básicamente el test era el siguiente, teniendo una tabla de alumnos y asignaturas con sus correspondientes puntuaciones, la pregunta era: 

Utilizando una sola fórmula,  qué asignatura obtuvo la calificación más baja para cualquier estudiante?


La tabla de datos en cuestión era esta.


Bueno, pues veamos CÓMO resolverlo.


La opción que yo propuse (y la que más se usó en los comentarios) era la siguiente:

Teniendo en cuenta que la tabla está en A4:F11.

{=INDICE($A$4:$F$4,1,MAX(SI($A$4:$F$11=MIN($A$4:$F$11),COLUMNA($A$4:$F$11),0)))}

Ok, pues vamos a explicar esta fórmula.

Lo primero que vemos es que es una fórmula matricial, (si no estás muy familiarizado con ella, pincha aquí).

También se puede observar que es una función INDICE

Qué hace esta función?

Devuelve el valor de un elemento de una tabla o matriz seleccionado por los índices de número de fila y de columna.

Sintaxis:  INDICE(matriz, núm_fila, [núm_columna])
  • matriz (obligatorio): es un rango de celdas o una constante de matriz.
  • núm_fila (obligatorio):  selecciona, en el rango matriz, la fila desde la cual se devolverá un valor. Si se omite núm_fila, se requiere el argumento núm_columna.
  • núm_columna (opcional): selecciona, en el rango matriz, la columna desde la cual se devolverá un valor. Si se omite núm_columna, se requiere el argumento núm_fila.
O sea, que vemos que tenemos un INDICE(Tabla, 1,algo más)

Como lo que queremos averiguar es la asignatura que tiene la puntuación más baja, necesitamos la primera fila de la tabla. Ahora hay que calcular en que columna.

Para ello, utilizamos una función SI (Pincha el enlace si necesitas ayuda con esa función)

SI($A$4:$F$11=MIN($A$4:$F$11),COLUMNA($A$4:$F$11),0)

Al ser fórmula matricial está actuando sobre la matriz entera.

1. Calculamos la mínima puntuación. MIN(Tabla), que es nuestro ejemplo es 47
2. Ahora usamos el SI. Si el valor de la celda, es igual al mínimo (la celda que busco!), entonces devuelve en qué columna está (ahí es donde va la función COLUMNA, de lo contrario devuelve cero.

Si introducimos esta parte sólo SI($A$4:$F$11=MIN($A$4:$F$11),COLUMNA($A$4:$F$11),0), en una celda y damos CTRL+SHIFT+ENTER para funciones de matriz, veremos que parece que devuelve 0. Pero ese sólo es el primer valor de la matriz resultante. Para ver la matriz entera, nos situamos en la celda y damos al F2+F9. El resultado es:

={0,0,0,0,0,0;0,0,0,0,0,0;0,0,0,0,0,0;0,0,0,0,0,0;0,0,0,0,0,0;0,0,0,4,0,0;0,0,0,0,0,0;0,0,0,0,0,0}

Como se ve, la matriz está compuesta de 0s, menos en un número (el mínimo) donde nos devuelve la columna.


Ahora si a esa matriz, le añadimos la función MAX para calcular el valor máximo (es decir, el único valor distinto a cero), obtendremos pues el valor de la columna.

También podrías usar la función SUMA (trucos sobre esta función) en este caso.

{MAX(SI($A$4:$F$11=MIN($A$4:$F$11),COLUMNA($A$4:$F$11),0))}

{SUMA(SI($A$4:$F$11=MIN($A$4:$F$11),COLUMNA($A$4:$F$11),0)}  

con ambas soluciones devolviendo el valor 4.


Así que volviendo a nuestra fórmula inicial, tenemos INDICE(Tabla, 1,4) = Física



Te ha gustado el artículo?


No te olvides de mostrar tu gratitud hacia el autor (yo) mediante una de las 3 siguientes acciones:

1. Puedes dejar una donación pinchando en la siguiente imagen.



PayPal. La forma rápida y segura de pagar en Internet


2. Puedes hacer clic en los anuncios mostrados en la página


3. Puedes recomendar el artículo en Google haciendo clic en g+1 (justo después del artículo), también puedes compartirlo en Facebook, y/o dejar comentarios.


Quieres aprender más en Excel o tienes algún problema que necesita solución?

Puedo ofrecer servicios de consultoría así como cursos personalizados online. Mírate el siguiente enlace si estás interesado/a.



El Sabio de Excel busca colaborades del blog

Si te interesa compartir tu conocimiento sobre Excel de tal manera que puedas ayudar a otras personas, por favor mándame un email a elsabiodeexcel@gmail.com


Subscríbete y recibe todos las entradas por email


Para ello regístrate suministrando tu email en el sitio "Recibe los trucos en tu email" del menú de la derecha.

O sígueme por las redes sociales

No hay comentarios:

Publicar un comentario