Excel usnado funcion si

Hola. Tengo una tabla con rangos de precios como esta.
18 meses de contrato 24 meses de contrato
$379.00 $499.00 6 meses                                $379.00 $499.00 6
$500.00 $829.00 6 y 9   meses                         $509.00 $829.00 6 y 9
$830.00 $1,249.00 6, 9 y 12  meses                 $839.00 $1,249.00 6, 9 y 12
$1,250.00 $9,999.00 6, 9, 12 y 18 meses         $1,259.00 $9,999.00 6, 9, 12, 18 Y 24
si tengo el importe de 954.00 quiero que me salga  "6 9 y 12 meses", que funcion debo usar? Que pasaria si quiero usar las dos condicionantes.... 18 meses y precio?

1 respuesta

Respuesta
1
Voy a asumir que tus datos están en 4 columnas a saber (estoy haciendo directamente el caso general que combines precio y contrato).
A: Contrato (acá irá 18 ó 24)
B: Limite inferior
C: Limite superior (será de referencia y en realidad NO se usa)
D: Auxiliar, deberías poner un número distinto por cada condición de plazo (fíjate que en la fila 2 y fila 6 repito el 1 porque asumo que son iguales, si son distintos deberías poner números distintos
E: Descripción (lo que querés que aparezca)
La apariencia de tu hoja debería ser más o menos así...
\\         A           B             C            D                 E
1 Contr Infer Super Auxiliar Plazo
2 18 379 499 1 6 meses
3 18 500 829 2 6 y 9 meses
4 18 830 1249 3 6, 9 y 12 meses
5 18 1250 9999 4 6, 9, 12 y 18 meses
6 24 379 499 1 6 meses
7 ...
Con estas condiciones, este rango te debería llegar hasta la fila 9
Luego, asumiendo que el importe lo tenés en la celda B13 y el plazo del contrato en la celda A13, entonces escribí la siguiente fórmula
=BUSCARV(SUMAPRODUCTO(--($A$2:$A$9=A13),--($B$2:$B$9<=B13),--($C$2:$C$9>=B13),($D$2:$D$9)),$D$2:$E$9,2,FALSO)
De la función buscarv, supongo que no tendrás inconvenientes; respecto a la función sumaproducto que está como primer parámetro del buscarv, lo que hace cada parte es
--(A2:A9=A13) evalúa el contrato (el -- adelante hace que sea 1 cuando coincide el contrato y 0 cuando no
--(B2:B9<=B13) evalúa el limite inferior con el importe (también dará 1 cuando es mayor que este límite y 0 cuando no)
--(C2:C9>=B13) al revés del anterior, este evalua el importe contra el limite superior (en caso que los dos sean 1 es porque está dentro del rango)
(D2:D9)) cuando le coincida el contrato, y esté dentro del rango va a traer el valor que figura en esta columna; (para después usarlo en el buscarv)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas