CUADRO DE PROVEEDORES

8 envíos / 0 nuevos
Último envío
lunita24
Imagen de lunita24
Offline
última acción: Hace 7 años 1 mes
alta: 21/02/2017 - 14:55
Puntos: 55
CUADRO DE PROVEEDORES

He subido el archivo para que se visualice mejor Risa

Hola a tod@s, necesito de manera urgente vuestra ayuda.  Tengo un reporte que tengo que sacar cada semana para hacer pedido y el problema es que tengo varios productos que compro a varios proveedores y varios proveedores que me venden el mismo producto y necesito saber que producto comprar a cada proveedor con quien me sale mas barato. he utilizado un buscarv pero me da cualquier valor pero no el minimo valor.  en otra hoja yo necesito con solo poner el código del articulo que automaticamente me de el nombre del articulo (descripción) el precio de compra (mas bajo) y el proveedor.     tengo todo menos que la fórmua que estoy utilizando no me da el valor mínimo por ejemplo en pedialyte me da como resultado el segundo valor que pertenece a dipaso cuando en realidad me compensa comprarle a Comercial Piña. necesito que me indique el valor mas bajo y a que proveedor pertenece....

la fórmula que tengo en mi otra hoja es la siguiente:    =SI(B2="";"";BUSCARV(A2;'COSTE MEDIO'!A:E;5;1))

 

AdjuntoTamaño
File cuadro_de_proveedores.xlsx191.55 KB
Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Si quieres que te busque un

Si quieres que te busque un valor exacto, prueba a utilizar 0 como último parámetro de BUSCARV.

Para mí es un error de la documentación de Excel llamar a ese parámetro "ordenado", porque lleva a error. No significa exactamente eso (aunque el orden sí influye), sino si el resultado es exacto o no.

 

Un saludo

lunita24
Imagen de lunita24
Offline
última acción: Hace 7 años 1 mes
alta: 21/02/2017 - 14:55
Puntos: 55
No funciona

Hola, gracias por tu ayuda pero no me funciona

voy a subir el archivo para que sea mas visible

gracias

 

AdjuntoTamaño
File cuadro_de_proveedores.xlsx191.54 KB
Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Efectivamente, lo que

Efectivamente, lo que necesitas no te lo dará BUSCARV porque los productos iguales de distinto proveedor tienen el mismo código. BUSCARV te dará el mismo código.

La solución pasa por una fórmula matricial, pero es un poco compleja y no te puedo responder así al vuelo. Déjame un poco a ver si saco tiempo y le puedo dar una revisión.

 

Un saludo

lunita24
Imagen de lunita24
Offline
última acción: Hace 7 años 1 mes
alta: 21/02/2017 - 14:55
Puntos: 55
Muchas gracias por ayudarme

Muchas gracias por ayudarme porque la verdad ya llevo con esto mucho tiempo y por que le doy vuelta no se como hacerlo y hasta que no lo resuelva tengo la labor de revisar manualmente los precios de los proveedores y eso me ocupa casi 2 horas cada vez q tengo q hacer pedido ya que tengo que separar los productos para saber a quien me conviene pedir. En realidad te agradezco con involucrarte Sonrisa

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Pues más o menos lo tengo

Pues más o menos lo tengo "apañao". Como te dije, es un poco complicado. Con los números es más fácil, pero cuando se mete el texto por medio la cosa se complica un poco.

 

Digamos que introduces el código del Artículo. Tanto el código de barras como la descripción son iguales para todos los proveedores, por lo que tomaremos el primer valor que coincida. Esto lo hacemos con un BUSCARV normal con coincidencia exacta.

Vamos a los campos Fecha estado, Compra, Descuento y Coste medio inicial, que son numéricos. Primero localizamos el precio de compra para quedarnos con el más barato. Probablemente deberías añadirte una columna que calcule el precio tras descuento (si no es ese precio de la tabla ya), pero eso ya lo haces tú en función de los datos que tengas.

Lo que vamos a hacer es una fórmula matricial que, si el código del artículo coincide con el que hemos introducido, localiza el precio. Después el resto los haremos buscando los datos en los que coincidan el código del artículo y el precio de compra. Lo haremos así:

Para el valor de compra (he supuesto que pongo el código en J6):

=MIN(SI(A:A=J6;E:E;10000))

RECUERDA QUE ES UNA FÓRMULA MATRICIAL. HAY QUE INTRODUCIRLA PULSANDO A LA VEZ CTRL+MAYS+ENTER

En la barra de fórmulas verás algo como esto:

{=MIN(SI(A:A=J6;E:E;10000))}

Pero las llaves las introduce Excel para indicarte que es una fórmula matricial, no vale que las pongas tú a mano.

 

Para el resto de campos numéricos (suponiendo que el precio de compra está en N6):

=SUMA(SI(A:A=J6;SI(E:E=N6;D:D;0)))     <------ para la fecha. Te saldrá un número como 42886. Recuerda cambiar el formato de número a fecha para verlo correctamente.

=SUMA(SI(A:A=J6;SI(E:E=N6;F:F;0)))      <------ para el descuento

=SUMA(SI(A:A=J6;SI(E:E=N6;G:G;0)))     <------ para el coste medio

RECUERDA INTRODUCIR TODAS ESTAS FÓRMULAS CON CTRL+MAYS+ENTER

 

Finalmente nos queda el nombre del proveedor. En el ejemplo que envías está con un código numérico, pero en formato texto. Lo que pongo también vale si pones texto directamente.

Primero hacemos un cálculo auxiliar en el que calculo la fila de nuestro amigo el precio barato. Esto se hace así:

=COINCIDIR(0;SI(A:A=J6;SI(E:E=N6;0;5));0)

Empleo un truco. Esta fórmula también hay que introducirla como matricial. Lo que hago es que si coinciden el valor del Artículo Y el valor de Compra, entonces devuelve un valor de 0. Si no, devuelve el valor 5. Luego, dentro de esa matriz con muchos valores 5 y un valor 0, localizo el 0 con la función COINCIDIR. Esto te da la fila en la que se encuentra el resultado.

En realidad el número de fila no es lo que queremos, sino el valor de la celda que está en esa fila y en la columna H. Esto se consigue mediante la fórmula DESREF

=DESREF($A$1;incremento de fila;incremento de columna)

Lo haremos de esta manera. El valor fila es el que hemos calculado antes menos 1. Lo meteremos a presión en nuestra fórmula. El valor columna es fijo, y en nuestro caso es 7.

Como ves, si necesitamos llegar a la celda H10, tenemos que sumarle a la celda A1 9 filas hacia abajo y 7 columnas hacia la derecha.

La fórmula final quedaría así:

=DESREF(A1;COINCIDIR(0;SI(A:A=J6;SI(E:E=N6;0;5));0)-1;7)

También es fórmula matricial que deberás introducir con CTRL+MAYS+ENTER

 

Te adjunto el archivo con un ejemplo calculado en la misma hoja. Y debería adjuntarte también la cuenta PayPal para las cañas ;)

 

Un saludo

AdjuntoTamaño
File cuadro_de_proveedores.xlsx205.79 KB
lunita24
Imagen de lunita24
Offline
última acción: Hace 7 años 1 mes
alta: 21/02/2017 - 14:55
Puntos: 55
GRACIAS

Cron,

Muchisimas, muchisimas gracias al final solo utilice la fórmula =MIN(SI(A:A=J6;E:E;10000)) matricial y ya obtuve el minimo y saque el proveedor adicionando una columna y unificando =C2&E2 bueno es que se me hizo mas facil de esta forma. Pero en realidad me ayudaste mucho no te imaginas cuanto tiempo llevaba y estaba estancada. Claro que te debo las cañas pasame la cuenta de pay pal o dime si tengo que dar aportacion con tu nombre o algo es q soy nueva aqui y no se como va. pero de verdad te lo agradezco Sonrisa

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Lo de Paypal era broma :D

Lo de Paypal era broma :D solo para decir que la solución era más complicada que lo habitual.

 

Me alegro de que te sirviera.

 

Un saludo