Vamos a comenzar a ver que podemos realizar con la función Indice y Coincidir juntas.
Tenemos un rango donde tenemos una serie de productos con su precio dependiendo de los kilogramos que vendamos.
En otra parte de la hoja hemos creado unas validaciones de datos en una serie de rango.
En el rango de J8 hasta J11 hemos realizado la siguiente validación de datos, con el objeto que solamente se puedan elegir entre los productos:
=$B$8:$B$12
Este rango es donde se encuentran el nombre de los productos.
En el rango de K8 hasta K11 hemos realizado otra validación de datos, con el objeto que solamente se puedan elegir entre las cantidades asignadas:
=$C$7:$E$7
Este rango es donde se encuentran las cantidades en kilogramos.
En el rango de L8 hasta L11 hemos introducido la siguiente fórmula:
=INDICE($C$8:$E$12;COINCIDIR(J8;$B$8:$B$12;0);COINCIDIR(K8;$C$7:$E$7;0))
Para que no nos de error, si se encuentra vacío los rangos de J8 a J11 ó K8 a K11 la fórmula nos queda así:
=SI(K8="";"";INDICE($C$8:$E$12;COINCIDIR(J8;$B$8:$B$12;0);COINCIDIR(K8;$C$7:$E$7;0))).
Vamos a explicar un poco la función de índice y coincidir.
Con la función Índice lo que necesitamos es una matriz que serán los datos que devolverá, en este caso los datos que devolverá serán los precios que se encuentran en el rango C8:E12.
Además, a la función hay que pasarle tanto un número de fila como de columna, y esto se lo asignamos mediante la función Coincidir.
La función Coincidir nos devuelve el número de posición de una dato que coincida con un valor especificado dentro de una tabla o rango.
La fila se la asignamos mediante COINCIDIR(J8;$B$8:$B$12;0)
La columna se la asignamos mediante COINCIDIR(K8;$C$7:$E$7;0)
No hay comentarios:
Publicar un comentario
Gracias por participar en esta página.