Inmediato superior pero con 2 condiciones se puede sin usar macros?

4 envíos / 0 nuevos
Último envío
arduinolover18
Imagen de arduinolover18
Offline
última acción: Hace 5 años 11 meses
alta: 19/04/2018 - 19:23
Puntos: 55
Inmediato superior pero con 2 condiciones se puede sin usar macros?

Estimados tengo esa tabla, y no se como hacer sin usar macros, para buscar  el valor inmediato superior.

Por ejemplo si pongo Diametro 5 y Largo 135 Deberia devolver 2.06

O por ejemplo si pongo Diametro 1 y Largo 41 deberia devoler 1.13

Gracias por cualquier sugerencia, 

DiametroLargoPrecio
4.00401.04
4.00751.13
4.001301.36
6.00751.18
6.001301.43
6.001602.06
8.00751.59
8.001301.76
8.001602.51
8.002003.37
sebastian (no verificado)
Imagen de sebastian
Prueba esta formula

=INDICE(precios;AGREGAR(15;6;FILA(diametros)/((diametros>=diametro)*(largos>=largo));1)-filCab)

   precios, diametros y largos=rangos de precios, diametros y rangos en la tabla

   diametro,largo = valores buscados (los mas proximos)

   filCab= numero de la fila de la cabecera donde esta la tabla.

 

 

arduinolover18
Imagen de arduinolover18
Offline
última acción: Hace 5 años 11 meses
alta: 19/04/2018 - 19:23
Puntos: 55
Gracias por tu ayuda.No me

Gracias por tu ayuda.

No me devuelve el resultado esperado, por ejemplo 5 con largo 135 devuelve 1.13

Te adjunto el archivo para que pruebes , use tu formula tal cual me la pasaste.

 

DiametroLargoPrecio Diametro5        
4401.04 Largo135        
4751.13 Resultado1.13=INDICE(Precios;AGREGAR(15;6;FILA(Diametros)/((Diametros>=Diametro)*(Largos>=Largo));1)-filCab)
41301.36 filCab1        
6751.18           
61301.43           
61602.06           
8751.59           
81301.76           
81602.51           
82003.37           

 

Sebastian (no verificado)
Imagen de sebastian
Error

En el ejemplo que me envias has incluido las cabeceras en las variales precios, largos y diametros.

quitalos y veras como si funciona la formula.

DiametroLargoPrecio Diametro5 
4401,04 Largo135 
4751,13 Resultado2,06=INDICE(Precios;AGREGAR(15;6;FILA(Diametros)/((Diametros>=Diametro)*(Largos>=Largo));1)-filCab)
41301,36 filCab1 
6751,18    
61301,43    
61602,06    
8751,59    
81301,76    
81602,51    
82003,37