sábado, 17 de abril de 2021

Ejemplo cruce con todos los tipos de referencias

Hoy traigo un ejemplo completo en el que se cruza una tarifa y un albarán para detectar diferencias en precios y artículos erróneos.

El mismo ejemplo se podría aplicar sobre un pedido y un albarán de entrega.

El prime paso es copiar en una nueva hoja un campo único y común a ambos listados. En el ejemplo se ha usado el código de artículo.

Se copian todos los códigos de la tarifa, y debajo todos los del albarán. Es posible que hayamos recibido en el albarán un artículo que no estaba en la tarifa.

Partimos de la presunción de que tanto en la tarifa como en el albarán no se repiten líneas con el mismo código.

El segundo paso es quedarnos con un solo valor para cada código de artículo, para lo cual usamos la opción "Eliminar duplicados"


Una vez que pulsamos aceptar nos indica cuántos elementos duplicados se han detectado, y cuántos valores únicos quedan.


En lugar de usar BUSCARV, vamos a usar la combinación de COINCIDIR + INDICE, que para este caso resulta mucho más rápid, ya que solo necesita realizar un búsqueda por cada documento.

El siguiente paso es localizar el número de fila en el que está el dato.

Para ello usaremos la función COINCIDIR.

En este caso usaremos

=COINCIDIR(A2;Tarifa!A:A;0)

Usamos la referencia relativa para el dato a buscar, y para referirnos al rango en el que buscar haremos referencia a la columna completa A:A


Una vez conocido el número de fila en el que se encuentra el dato buscado, podemos usar COINCIDIR para recuperar los datos.

En este ejemplo numerados.la primera fila comenzando desde 1 hasta el número de columnas del listado original.

De esta forma es posible con una única fórmula COINCIDIR recuperar todos los datos del listado original.

La formula usada es 

=COINCIDIR(Albarán!$A:$G;$G2;H$1)

En este caso el rango a buscar debe ser absoluto, pues vamos a desplazar la fórmula tanto en horizontal como en vertical.

Para los números de fila y columna debemos usar referencias mixtas.

Para el número de fila debemos bloquear la letra $G2, y para el número de columna bloquear el número H$1

De esta forma con una única fórmula podemos recuperar todos los datos.

Finalmente para detectar las posibles diferencias de precios, hacemos una simple resta.

Si el resultado es cero, significará que no hay diferencia, y si es un valor numérico distinto de cero, representará la diferencia.

También es posible que el resultado sea un error del tipo #N/A (Not available), lo que indicará que ese artículo solo se encuentra en uno de los dos listados.

Para ver solo los.vallres con incidencia podemos.aplicar un filtro ocultando los.vaalores iguales a cero.


El resultado final al filtrar eliminando los valores cero es el que se muestra.


A continuación el proceso completo en un videotutorial en Youtube.



No hay comentarios:

Publicar un comentario