Jump to content
Julioferral

Macro, buscar un valor dentro de un rango, dar resultado de la busqueda

Recommended Posts

Buen día solicito de su apoyo nuevamente, estoy en busca de un macro que me pueda buscar un numero dentro de una tabla con numero inicial y final, y que me arroje la fecha de este rango, les dejo el ejemplo

De la Hoja Principal, que busque el primero valor en la tabla Fecha, si el valor coincide con el Inicio y Final de una fila, ponga la fecha de este, subraye el ejemplo

Hoja Princial:

numero FECHA
405.64 19/02/2018

 

Inicial final FECHA
60.00 215.00 15/02/2018
215.00 385.00 16/02/2018
385.00 414.00 19/02/2018
414.00 426.00 19/02/2018
426.00 525.00 20/02/2018
525.00 605.00 24/02/2018

 

Ejemplo.xlsx

Share this post


Link to post
Share on other sites

Hola Julioferralno llego a entender tu pregunta, dices que De la Hoja Principal, que busque el primero valor en la tabla Fecha, si el valor coincide con el Inicio y Final de una fila, ponga la fecha de este.

Pero el valor que pones como ejemplo no coincide con nada, es decir ni con el Inicio ni con el final, explicalo de otra forma haber si lo entiendo.

Cuando dices si el valor coincide con el Inicio y Final de una fila, ponga la fecha de este no queras decir con el Inicio o Final?

Share this post


Link to post
Share on other sites
Hace 14 minutos , Gerson Pineda dijo:

Hola a ambos

Julio: no es necesario una macro, mira


=BUSCARV(B2,Fecha!$B$3:$D$43,3,1)

 

Saludos 

que tal @Gerson Pineda a formula como tal no me funcionaria, disculpen si no fui claro como tan con lo que necesito pero es lo siguiente: Buscar el valor 405.64 en la hoja "Fecha", el valor debe de ser buscando en los rangos Inicial y Final, en este caso el 405.64 queda entre: 385 y 415 por eso se coloca la fecha: 19/02/18, lo mismo para los demas valores

Edited by Julioferral

Share this post


Link to post
Share on other sites
Hace 41 minutos , JSDJSD dijo:

Hola Julioferralno llego a entender tu pregunta, dices que De la Hoja Principal, que busque el primero valor en la tabla Fecha, si el valor coincide con el Inicio y Final de una fila, ponga la fecha de este.

Pero el valor que pones como ejemplo no coincide con nada, es decir ni con el Inicio ni con el final, explicalo de otra forma haber si lo entiendo.

Cuando dices si el valor coincide con el Inicio y Final de una fila, ponga la fecha de este no queras decir con el Inicio o Final?

Hola @JSDJSD , disculpa no me explique si el valor 405.64 queda entre los valores de una fila digamos Columna  A para minimo y Columna B para maximo, si el Valor buscado esta entre A y B, colocar el Valor C ( La fecha )

Share this post


Link to post
Share on other sites
Hace 1 hora, Julioferral dijo:

que tal @Gerson Pineda a formula como tal no me funcionaria, disculpen si no fui claro como tan con lo que necesito pero es lo siguiente: Buscar el valor 405.64 en la hoja "Fecha", el valor debe de ser buscando en los rangos Inicial y Final, en este caso el 405.64 queda entre: 385 y 415 por eso se coloca la fecha: 19/02/18, lo mismo para los demas valores

Julio según logro comprender el valor 405.64 se encuentra entre 385 y 414 de la hoja fecha por ende la fecha que debe colocar es: 19/02/2018, de ser esto correcto la formula que propone Gersón lo logra con éxito...

Saludos,

J

Ejemplo (1).xlsx

Share this post


Link to post
Share on other sites
Hace 5 minutos , Jose BN dijo:

Julio según logro comprender el valor 405.64 se encuentra entre 385 y 414 de la hoja fecha por ende la fecha que debe colocar es: 19/02/2018, de ser esto correcto la formula que propone Gersón lo logra con éxito...

Saludos,

J

Ejemplo (1).xlsx 12 kB · 0 descargas

SI, PERO EL DETALLE ES QUE LLEGANDO A ESTE PUNTO 

5874.88  
5877.45  
6084.26  
6300.42  
6406.19  

 

EN LA TRABLA FECHAS LOS VALORES NO QUEDAN DENTRO DE NINGUN RANGO Y ESTE PONE LA FECHA DEL ULTIMO MAS SERCANO, OCUPO QUE SI NO HAY RANGO LO DEJE EN BLANCO

Share this post


Link to post
Share on other sites

¡Hola, @Julioferral!

Puedes usar cualquiera de las siguientes fórmulas (si así lo quieres):

=SI.ERROR(INDICE(Fecha!D$3:D$43;COINCIDIR(1;(B2>=Fecha!B$3:B$43)*(B2<=Fecha!C$3:C$43);));"")
=SI.ERROR(BUSCAR(2;1/(B2>=Fecha!B$3:B$43)/(B2<=Fecha!C$3:C$43);Fecha!D$3:D$43);"")

Nota: Mi separador de argumentos es ";".  Si no es el tuyo, cámbialo por "," o por el que maneje tu sistema.  ¡Bendiciones!

¡Bendiciones!

Share this post


Link to post
Share on other sites



×
×
  • Create New...

Important Information

Privacy Policy