para kl

22/12/2005 - 15:37 por Aurelio | Informe spam
Hola KL
estoy leyendo la solucion que le das a IRINA, la verdad me parece Fenomenal,
pero tengo una consulta.
quisiera realizar esa misma operacion pero sin utilizar la funcion "si" pero
en este caso por rangos.
ejemplo:
si el valor es de 0 hasta 15 me de como resultado 100
si es volor es de 15 hasta 55 me de como resultado 60
si el valor es de 55 hasta 85 me de como resultado 30
si el valor es de 85 hasta 100 me de como resultado 15
KL te agradeceria me expliques como hacer esta condicion. porque hacerlo con
la funcion "SI" y "Y" es muy engorrosa.
Gracias de antemano
 

Leer las respuestas

#1 KL
22/12/2005 - 16:00 | Informe spam
Hola Aurelio,

si el valor es de 0 hasta 15 me de como resultado 100
si es volor es de 15 hasta 55 me de como resultado 60
si el valor es de 55 hasta 85 me de como resultado 30
si el valor es de 85 hasta 100 me de como resultado 15



Tal como se lo explicaba a Irina, y suponiendo que el valor buscado esta en la cxelda [D1], lo puedes hacer de varias maneras:

1) todo dentro de la formula:

=BUSCAR(D1;{0\15\55\85\100};{100\60\30\15\""})
=ELEGIR(COINCIDIR(D1;{0\15\55\85\100}),100;60;30;15;"")
=BUSCARV(D1;{0\100;15\60;55\30;85\15;100\""};2)
=INDICE({100\60\30\15\""};COINCIDIR(D1;{0\15\55\85\100}))

2) o si estas dispuesto a sacrificar unas celdas en tu libro, podrias sustituir las matrices fijas con referencias a rangos.
Supongamos que en el rango [A1:B10] tienes la siguiente tabla:

[A] [B]
[1] 0 100
[2] 15 60
[3] 55 30
[4] 85 15
[5] 100 =""

entonces las formulas serian asi:

=BUSCAR(D1;$A$1:$A$5;$B$1:$B$5)
=BUSCARV(D1;$A$1:$B$5;2)
=INDICE($B$1:$B$5;COINCIDIR(D1;$A$1:$A$5))
=ELEGIR(COINCIDIR(D1;$A$1:$A$5),100;60;30;15;"")

Nota: Como no aclaras que se debe hacer en caso de que el valor buscado supere 100, he hecho que las formulas devuelvan "" (cadena
de texto de longitud 0)

Saludos,
KL

Preguntas similares