En esta ocasión veremos algunas formulas excel para buscar proveedor con mejor precio, en Formatos Contables es un tema muy solicitado y estoy seguro que les sera de gran ayuda, se que esto es un dolor de cabeza para muchos, pero llego el momento de solucionarlo de una manera rápida y eficaz.
Base de datos de precios
Tenemos una base de datos de productos y los precios de mas de un proveedor para cada uno de esos productos, básicamente se trata de nuestra lista de precios de proveedores.
Vemos que por cada fila hay un producto, los proveedores por columna y el precio en cada intersección.
Formulas para obtener mejor precio y nombre de proveedor
Si manejas tu lista de precios de proveedores de este modo, lo que se puede hacer es agregar dos columnas mas, una para encontrar el precio mínimo de cada fila y otra para obtener el nombre del proveedor que tiene ese precio.
Formula para el mejor precio
En la columna para el mejor precio ponemos la siguiente formula
=MIN(B3:F3)
La función MIN simplemente nos dice cual es la cantidad menor de cada fila ( cada producto ).
Formula para obtener el nombre del mejor proveedor
=INDICE($B$2:$F$2,1,COINCIDIR(G3,B3:F3,0))
La combinación de INDICE y COINCIDIR nos dice el nombre del proveedor con el precio mas bajo que se obtiene con la formula anterior, esa formula básicamente debe encontrar la columna donde esta el menor precio y obtener el nombre que esta en la primera fila de la tabla.
Buscar el mejor proveedor para un producto especifico
Si ya tenemos el nombre del mejor proveedor para cada producto, ahora podemos hacer una busqueda en base a un determinado producto, es decir, en una celda se pone el nombre del producto y en otra se debe reflejar el nombre del mejor proveedor y precio para ese producto.
He puesto la formula en la misma hoja pero igual funciona desde otra hoja, en este caso seria como hacer consulta rápida.
Formula para obtener el nombre del mejor proveedor para un determinado producto
=BUSCARV(J2,bdprecios,8,FALSO)
Otro modelo de tabla
Si manejan su base de datos de otra forma, una fila para cada proveedor, eso significa que el producto se repetirá por cada proveedor.
En este caso debemos usar otras formulas.
Buscar mejor proveedor con formula matricial
Vemos que en este caso es muy distinta la forma de abordarlo, aquí debemos usar una formula matricial.
=INDICE(B12:B21,COINCIDIR(K.ESIMO.MENOR((A12:A21=F12)*(C12:C21),CONTARA(A12:A21)-CONTAR.SI(A12:A21,F12)+1),C12:C21,0),1)
Esa formula no se introduce presionando ENTER sino CONTROL+SHIFT+ENTER y en la barra de formulas se vera con corchetes.
Formula matricial para obtener el mejor precio
=INDICE(C12:C21,COINCIDIR(K.ESIMO.MENOR((A12:A21=F12)*(C12:C21),CONTARA(A12:A21)-CONTAR.SI(A12:A21,F12)+1),C12:C21,0),1)
Esta también debe introducirse con CONTROL+SHIFT+ENTER
Como hemos visto, las formulas excel para buscar proveedor con mejor precio pueden ser muy simples o un poco mas complicadas dependiendo de la manera en que manejamos la lista de precios, pero finalmente podemos hacerlo y ahorrar mucho tiempo al hacer esta tarea.
Giovanni Cerritos dice
Cuando el precio se repite no respeta el producto buscado
katerine dice
he tratado de aplicar esta formula =BUSCARV(J2,bdprecios,8,FALSO) pero me sale error
Nolberto Lopez dice
Cual es el error…?
Rafael Macías De Luna dice
Quiero aumentar la cantidad de filas para cotizar más articulos. Y cuando llego a la parte en donde me lanza “Buscar el mejor proveedor para un producto especifico” , no se hacer para que con “bdprecios” seleccionar más filas verticalmente.
No me da opción. Cabe mencionar que nunca habia trabajado con esta formula.
Ojala me haya dado a entender. Saludos
WILLY SANDOVAL dice
Estimados
Tengo una base de datos de cotizaciones de diversos productos, quisiera obtener un reporte en otra hoja de calculo, de las 3 mejores ofertas de un producto escogido de la base de datos, con sus datos completos: fecha, producto, proveedor, direccion, telefono y cotizacion, segun el siguiente encabezado de la lista de base de datos de los productos cotizados:
fecha/producto/proveedor/direccion/telefono/cotizacion/
considerando que por cada producto hay entre 6 y 10 cotizaciones con la siguiente informacion (ejemplo):
1-7-19/cemento/tradisa/av. aviacion 235, san borga/51-1-2754836/u.s $ 10.25
ana castellano dice
Buenos dias
como lo puedo descargar? me lo puedes enviar por correo?
muchas gracias
Ernesto Segovia dice
Formulaciones muy interesantes. Gracias
gonzalo dice
Bueno
juan pablo dice
como hafo cuando uno de los precios es 0, por ejemplo en una cotizacion no todos los proveedores tienen todos los materiales correspondientes, como discrimino estos precios, para que me señale el siguiente precio distinto de cero
Rodolfo dice
Nolberto, gracias por los aportes, son excelentes, como siempre!
Jesús M dice
Hola Nolberto, muy buen aporte, hace unas semanas cree un archivo para comparativos de cotizaciones, en el cual utilice estas mismas formulas: MIN con K.ESIMO.MENOR y CONTAR.SI, para no tomar en cuenta los productos con precio Cero o vacíos, de esta manera:
SI(MIN(“[Rango de celdas]”)0,MIN(“[Rango de celdas]”),K.ESIMO.MENOR(“[Rango de celdas]”,CONTAR.SI(“[Rango de celdas]”,0)+1))
Y para le proveedor la función INDICE con COINCIDIR, como en tu ejemplo.
Saludos y hasta pronto.