Cruce de información entre dos hojas

Tengo 2 hojas con los siguientes datos:

Referencia |Monto    |Banco
984986     |50,00    | 0,00 
751214     |10,00    | 0,00 
184987     |100,18   | 0,00 
181197     |50,00    | 0,00 
008182     |40,00    | 0,00 
081838     |20,00    | 0,00 
012174     |50,00    | 0,00 
184978     |29,00    | 0,00 
592614     |15,00    | 0,00 
Referencia   |Descripción              |Importe |Saldo      |Libro
235958021721 |NC Fondos Recibidos P2C  |100,00  |718.629,93 |0,00 
520636807904 |NC Fondos Recibidos P2C  |150,00  |718.778,40 |0,00 
24015698     |NC Fondos Recibidos P2C  |4,00    |718.780,11 |0,00 
10854464 |NC Fondos Recibidos P2C |300,00 |719.079,98 |0,00 

La primera hoja vienen los datos con 6 digitos en el campo de referencia y la segunda hoja vienen los datos con mas o menos de 6 digitos en el mismo campo.

Yo quiero que en la primera hoja, me traiga con el campo de referencia el dato de importe de la segunda hoja y lo coloque en la columna banco y en la segunda hoja coloque el dato de monto de la primera hoja en la columna libro.

Yo lo hice con formula de buscarv y derecha y trae la información, tomando en cuenta que en la hoja 2 debia completar con 0 cuando fueran menos de 6 dígitos ejemplo si era 1123 pusiera 001123. Sin embago, hay casos en los que la referencia se repite y en la segunda hoja hay por ejemplo 1123 y 2344001123 con importes distintos (en ambos casos a extraer los 6 digitos queda 001123) y con la formula me trae el primero que encuentra.

He tratado de hacer con formula que a parte de hacer la coincidencia de los 6 digitos tambien me coloque el valor que la diferencia esté entre -1 y 1 cuando reste monto vs banco o importe vs libro.

Como no lo consegui con formula, traté de hacerlo con vba pero la verdad es que no se como poner esas validaciones en el código.

1 respuesta

Respuesta
1

Visita:

Excel y Macros

Completa tus ejemplos.

Según los ejemplos que pusiste, cuáles son los resultados esperados.

Sal u dos

Dante Amor

Revisa si la función sumaproducto te ayuda, mira los ejemplos:

https://youtu.be/W6yI9XUYAec 

Saludos estimado Dante.

De acuerdo a los ejemplos lo que deseo hacer es validar que los datos de la tabla 1 estén en la tabla 2 y viceversa. Pero tengo la limitante que comenté el el primer post, que solo coinciden en los 6 dígitos finales de la referencia, que en la tabla 2 hay referencias que tienen 4 dígitos y en ese caso las debo completar con 0 a la izquierda para tener 6 dígitos y poder hacer el cruce, sin embargo, al tomar los 6 dígitos, pueden saltar 2 o más referencias iguales. Por eso no me funcionó con un simple buscarv porque me trae la primera referencia que consigue y me genera muchas diferencias para buscar manualmente.

Pero en los ejemplos que pusiste ninguno coincide o si alguno coincide. ¿Puedes mostrarme cómo es que coincide?

tienes razón, lo que sucede es que el archivo una pestaña es de más de 10000 filas y la otra como de 8000 filas y para el ejemplo solo copie las primeras líneas y casualmente no coinciden. 

Fijate, yo hago la coincidencia con el campo Refencia de ambas tablas, por ejemplo de la tabla 1 siempre vienen 6 dígitos (ejemplo: 000001, 002233, 456789) yo busco esos 6 dígitos tomando en cuenta los últimos 6 dígitos de la tabla 2 (hay casos que vienen el número así 2233 y yo lo completo con 0 002233) con ese cruce pido que me traiga de la tabla 2 el valor de la columna Importe y lo coloque en la columna Banco de la tabla 1. Agregué dos datos al final de la tabla 2 para que haga la coincidencia como la planteo en el problema. Esta mañana hice la prueba con un código que me trae la información como la requiero pero el proceso es muy lento. lo iba a pegar aqui pero no me deja enviar el post

Referencia |Monto    |Banco
984986     |50,00    | 0,00 
751214     |10,00    | 0,00 
184987     |100,18   | 0,00 
181197     |50,00    | 0,00 
008182     |40,00    | 0,00 
081838     |20,00    | 0,00 
012174     |50,00    | 0,00 
184978     |29,00    | 0,00 
592614     |15,00    | 0,00 
Referencia   |Descripción              |Importe |Saldo      |Libro
235958021721 |NC Fondos Recibidos P2C  |100,00  |718.629,93 |0,00 
520636807904 |NC Fondos Recibidos P2C  |150,00  |718.778,40 |0,00 
24015698     |NC Fondos Recibidos P2C  |4,00    |718.780,11 |0,00 
10854464     |NC Fondos Recibidos P2C  |300,00  |719.079,98 |0,00 
8182         |NC Fondos Recibidos P2C  |100,00  |719.079,98 |0,00 
8903008182   |NC Fondos Recibidos P2C  |40,00   |719.079,98 |0,00 

Nuevamente este ejemplo: (ejemplo: 000001, 002233, 456789) No viene ni en la tabla 1 ni en la tabla 2.

Para entender lo que necesitas, debes ser consistente en tus ejemplos.

Debes completar tus tablas con los resultados esperados.

Sal u dos

Dante Amor

https://youtu.be/RtumHEEHvIE 

Tus ejemplos no están completos.

Revisa la siguiente respuesta, tal vez te ayude:

https://www.mrexcel.com/board/threads/how-to-make-vlookup-partial-match-digits-from-left-to-right.1242991/ 

Sal u dos

Dante Amor

https://youtu.be/QLLXkSgJpsM 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas