Saltar al contenido
publicado

Buenas tardes a tod@s,

Esperando no causar molestias, busco apoyo para encontrar una fórmula la cual pueda encontrarme un valor con un margen, por ejemplo:

En el supuesto de tener muchos nombres y varios importes pero yo busco en otro archivo un folio que ya me arroja un importe aproximado al que ya tengo, sin embargo no es exacto :(

Busco poder traerme el folio del otro archivo pero tener una formula para buscar el dato con un margen de tolerancia tanto menor como mayor al 10%,

Ya que al usar el BUSCARV solo me trae el dato exacto,

Agradezco de su apoyo, espero no haber confundido a nadie :(,

Saludos

Featured Replies

publicado
hace 3 horas, Enrique González Jiménez dijo:

espero no haber confundido a nadie

para agilizar propuestas, te sugiero que proveas estos datos en tu siguiente mensaje:

1) el importe que 'ya tienes' (al que refieres en tu formula)

2) la celda donde necesitas el resultado (y la formula exacta con que lo intentas)

3) una imagen (reducida) de los datos en 'el otro libro' (rangos, arreglo, tipo de datos, ...)

4) el resultado que esperas como correcto (y donde se ubica en la imagen que adjuntes)

publicado

Antes que nada ¡Muy bonito el foro con el cambio!

El Maestro tiene buenos argumentos al pedirle más información, porque con los datos que expone usted sólo se puede aportar alguna idea sencilla:

Puede usar las funciones en una fórmula de matriz INDICE y COINCIDIR junto con la lógica de un rango. Como usted tiene 365 no necesita los corchetes, aunque puede afectar el rendimiento dependiendo de la cantidad de los datos porque está relacionando columnas completas.

=INDICE(DatosOrigen!A:A, COINCIDIR(VERDADERO, (DatosOrigen!B:B >= MisDatos!B2*0.9)*(DatosOrigen!B:B <= MisDatos!B2*1.1), 0))

Imagine:

  • En su hoja "DatosOrigen", la columna de Folios es la A y la columna de Importes es la B.

  • En su hoja "MisDatos", el Importe aproximado que tienes es la celda B2 (y quieres que el folio aparezca en A2).

Importante si es que hay Múltiples Coincidencias: La fórmula traerá el primer folio que encuentre que cumpla con el criterio. Si hay varios importes dentro de su margen de tolerancia, solo devolverá el folio asociado al primero que aparezca en su lista de "DatosOrigen".

Adicionalmente le funcionaría mejor Power Query

publicado
En 27/5/2025 at 18:35 , Enrique González Jiménez dijo:

espero no haber confundido a nadie

(parece que) ya pasaste de nuevo por tu consulta, asi que, en tanto te decides a soltar mas detales...

como tus datos fueron insuficientes... analiza la muestra del adjunto (m365)

1) en las columnas A,B y C los datos donde buscar los valores

(si estan en otro libro, cambia las referencias en la primera matriz en las columnas E,F y G)

2) en [E1] indicas el importe a buscar y en [E2] el '%' de tolerancia (+/-), los encontrados se derraman en la matriz [E4#]

3) en [I1] puedes elegir el monto filtrado que consideres mas apropiado (lista tomada de [E4#]), [I2] indica si hay mas de uno

4) en la segunda matriz [I5#] se listan los (RE)filtrados (OJO: que pudiera haber todavia mas de uno)

5) si hubiera mas de uno, la celda [M2] es para elegir de cual de ellos se rescatan los datos (mostrado en [M5])

puede ser que sobren pasos, filtros, etc, pero la falta de detalles es terreno fertil para una imaginacion generosa

selecciona tolerancia en lista (ayudaExcel).xlsx

publicado

Con el tiempo transcurrido, falta de seguimiento o falta tiempo de tiempo del autor, termino mi participación en el tema.

Saludines

Editado el por Israel Cassales

publicado
  • Autor

Excelente jueves a tod@s,

Agradezco en verdad todo su apoyo y comentarios les comparto una formula que use para cruzar con dos archivos pero mi maquina no es tan poderosa y se me traba con esta formula:

=SI.ERROR(

INDICE('[Base Snte 05 Coah 2.xlsx]Pagos'!$D:$D,

COINCIDIR(

MIN(

SI([BaseSnte05Coah2.xlsx]Pagos!$F:$F=B3,

ABS([BaseSnte05Coah2.xlsx]Pagos!$K:$K-F3))),

SI([BaseSnte05Coah2.xlsx]Pagos!$F:$F=B3,

ABS([BaseSnte05Coah2.xlsx]Pagos!$K:$K-F3)),

0)),"No encontrado")

Sabrán de alguna alternativa que use tanta ram o recursos del pc,

Mil gracias a de nuevo

publicado

Al escribir fórmulas debemos evitar siempre que podamos anidar funciones SI (sobre todo cuando tenemos información que se repite).

Por favor, prueba la siguiente fórmula:

=SI.ERROR(
LET(
    id, B3,
    fecha_ref, F3,
    rango_ids, '[Base Snte 05 Coah 2.xlsx]Pagos'!$F$2:$F$10000,
    rango_fechas, '[Base Snte 05 Coah 2.xlsx]Pagos'!$K$2:$K$10000,
    rango_resultado, '[Base Snte 05 Coah 2.xlsx]Pagos'!$D$2:$D$10000,
    
    diferencia, ABS(rango_fechas - fecha_ref),
    filtro, (rango_ids = id) * diferencia,
    min_dif, MIN.SI.CONJUNTO(diferencia, rango_ids, id),
    fila, COINCIDIR(min_dif, filtro, 0),
    
    INDICE(rango_resultado, fila)
),
"No encontrado")

Coméntanos si funciona.

publicado
  • Autor
En 5/6/2025 at 12:48 , Sergio dijo:

Al escribir fórmulas debemos evitar siempre que podamos anidar funciones SI (sobre todo cuando tenemos información que se repite).

Por favor, prueba la siguiente fórmula:

=SI.ERROR(
LET(
    id, B3,
    fecha_ref, F3,
    rango_ids, '[Base Snte 05 Coah 2.xlsx]Pagos'!$F$2:$F$10000,
    rango_fechas, '[Base Snte 05 Coah 2.xlsx]Pagos'!$K$2:$K$10000,
    rango_resultado, '[Base Snte 05 Coah 2.xlsx]Pagos'!$D$2:$D$10000,
    
    diferencia, ABS(rango_fechas - fecha_ref),
    filtro, (rango_ids = id) * diferencia,
    min_dif, MIN.SI.CONJUNTO(diferencia, rango_ids, id),
    fila, COINCIDIR(min_dif, filtro, 0),
    
    INDICE(rango_resultado, fila)
),
"No encontrado")

Coméntanos si funciona.

Muchas gracias bro, oye intente pero no lo logre la neta, te voy a compartir los archivos seria buscar dentro de el archivo base 05 los importes y afiliado que estan en el archivo listado para cruce con una tolerancia del 10% mayor y menor, pegue tu formula pero creo que me equivoque en algo porque me arroja todo como no encontrado, :(

BASE 05.xlsx Listado para cruce.xlsx

publicado

Hola a todos,

@Enrique González Jiménez , te dejo una idea de cómo abordar el problema: observa el archivo adjunto, que lleva en el bloque de la izquierda (rango A:E) los datos del primer archivo, y a la derecha (rango I:N) los del segundo archivo.

Como el único dato unívoco parece ser 'folio', he partido de ahí para componer la búsqueda de resultados. En la columna 'O' se obtiene el importe correspondiente al dato 'folio' (la columna 'E'), y en la columna 'P' se calculan las diferencias entre las columnas 'N' y 'O'. Supongo que esos datos son los que buscas.

Saludos,

Base 05 (B).xlsx

publicado
  • Autor
hace 7 horas, Victor7 dijo:

Hola a todos,

@Enrique González Jiménez , te dejo una idea de cómo abordar el problema: observa el archivo adjunto, que lleva en el bloque de la izquierda (rango A:E) los datos del primer archivo, y a la derecha (rango I:N) los del segundo archivo.

Como el único dato unívoco parece ser 'folio', he partido de ahí para componer la búsqueda de resultados. En la columna 'O' se obtiene el importe correspondiente al dato 'folio' (la columna 'E'), y en la columna 'P' se calculan las diferencias entre las columnas 'N' y 'O'. Supongo que esos datos son los que buscas.

Saludos,

Base 05 (B).xlsx

Muy buen día esperando te encuentres de la mejor manera posible,

Ya revise el archivo, como tal no busco las diferencias, busco que en caso de tener un importe, un rfc o un nombre poder tarerme el folio de otro archivo, ojito al tema porque estos importes entre archivos pueden variar entre el 10% mayor o menor al importe pago,

Te comparto archivo mismo como lo mandas pero mas de como lo veo,

image.pngBase 05 (B).xlsx

Gracias

publicado

A ver, para no estar adivinando o caminando a ciegas por el problema, vamos a ir a lo seguro:

1º: Indicas en la columna B: "Aquí iría la fórmula". Bien, pues te sugiero que introduzcas a mano, en B3:B10 cuáles son los resultados que esperas en cada celda, y expliques cómo y/o por qué se llega a ellos.

2º: Aclara un poco esos significados de 'Factor común 1' y 'Variable por pesos o centavos', para entender cómo juegan en las diferentes resoluciones.

3º: También sería interesante saber cómo interpretar eso de 'ojito al tema porque estos importes entre archivos pueden variar entre el 10% mayor o menor al importe pago'. Para verlo claro, introduce algún ejemplo que fuerce esa diferencia y explica cómo hay que contemplarlo y en qué interfiere para la/s fórmula/s de la columna B.

4º: Y por último, elimina (suprime) todos los datos innecesarios para componer el resultado que buscamos: por ejemplo, ese 'Íd. crédito' de la columna A, ¿aporta algo? ¿No? Pues bórralo. Ídem de lo mismo para 'Nombre' (si no se necesita, bórralo también). Veo que las columnas L y N tienen los mismos contenidos. ¿Por qué no eliminamos una de ellas?

Todo lo que sea limpiar la pizarra de garabatos innecesarios, será bienvenido y agradecido.

Saludos,

Editado el por Victor7

Crear una cuenta o conéctate para comentar