Saltar al contenido

con que parámetro podría realizar esta operación

publicado

Hola, 

Según cantidad introducida en una celda de la hoja1 por ejemplo en A1 el valor de 5256

Tiene que revisar una tabla que esta en hoja2 con los siguientes valores:

A              B

 

4000      120

4500       135

5000       150

5500       165

Y devolverme en la hoja1 en B1 la cantidad que corresponda a 5000 en la columna B.

Featured Replies

publicado
  • Autor

he conseguido que me de el valor de la columna. OK

ahora como 5256 esta mas cerca a 5500 como le indico que quiero el valor relacionado a 5500.

gracias por tu ayuda

publicado

Introducir esta formula matricial (pegar, luego editar y dar ctrl+mayusculas+enter)    en B1

 

=INDICE(Hoja2!$B$1:$B$5; COINCIDIR(MIN(ABS(Hoja2!$A$1:$A$5-A1)); Hoja2!$A$1:$A$5-A1))

 

publicado
  • Autor
Hace 6 horas, Luis Caballero dijo:

Hola, tienes que usar la formula Buscarv(a1;hoja2!a1:b5;1)

 

 

Hace 6 horas, danbagex dijo:

ups, me tiene que devolver el valor de la columna b que corresponda con la columna a

al introducir la formula matricial , editar y finalizar con la combinacion de teclas me da error de valor... ¿?

publicado

Te dejo una UDF que hace lo que quieres:

Function Buscardanbagex(ByVal Valor As Double) As Double
   For x = Hoja2.Range("A1").End(xlDown).Row To 1 Step -1
      If Valor > Hoja2.Range("A" & x) Then
         Buscardanbagex = Hoja2.Range("B" & x + 1)
         Exit Function
      End If
   Next
End Function

Te dejo un ejemplo de como aplicarla.

Buscardanbagex.xlsm

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.