Si anidados

12/10/2004 - 19:19 por Mauro | Informe spam
Deseo manejar más de 20 si Anidados. Se que excel me maneja hasta 9, hay
algún conector para manejar el resto? Que puedo Hacer?.

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
12/10/2004 - 20:23 | Informe spam
"Mauro" escribió en el mensaje news:
Deseo manejar más de 20 si Anidados. Se que excel me maneja hasta 9, hay
algún conector para manejar el resto? Que puedo Hacer?.

Gracias de antemano.



Lo que se suele hacer es recurrir a código (VBA), pero sin saber más concretamente qué es lo que necesitas es poco lo que podemos decirte.
Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#2 KL
13/10/2004 - 00:29 | Informe spam
Hay muchas formas de evitar la funcion SI(). Dependiendo del objetivo
deberias considerar las siguientes opciones:

1. BUSCARV() o BUSCARH(). P.ej.: Supon q tienes un rango vertical (A1:A1001)
con 1000 entradas de codigo de departamento de los cuales digamos solo 10
son unicos y necesitas devolver el nombre del departamento en otra columna
(B1:B1001) . Entonces tienes que crear una tabla adicional ($D$1:$E$11) de
dos columnas: la primera con el codigo unico y la segunda con el nombre del
departamento, total 10 lineas. Ahora puedes obtener el nombre de
departamento en cada linea:
=BUSCARV(A1;$D$1:$E$11;2;FALSO)

2. La siguiente formula supera las 20 condiciones q necesitas:
=(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*(2*2=4)*600
devuelve 600
o
=SUMARPRODUCTO(($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*($A$1:$A$11=4)*600)
La tecnica se basa en q las equitaciones devuelven VERDADERO o FALSO, los
cuales en su lugar equivalen a 1 y 0 respectivamente. Por lo tanto si alguna
de las condiciones no se cumple (FALSO) entonces uno de los 21
multiplicadores sera 0 por lo cual los demas ya no importan.
La belleza de la ultima funcion consiste tambien en el hecho de q admite
rangos cosa q de lo contrario solo se podria hacer mediante las
array-formulas (no se como se traducen al castellano) del tipo
={SUMA(($D$1:$D$11=4)*$B$1:$B$11)} q se introduce mediante Ctrl+Alt+Enter.

3. Crear una funcion funcion en VBA utilizando IF o SELECT CASE commands.

Si puedes dar detalle de tu tarea seria mas facil hacer alguna sugerencia
concreta.
Suerte.

"Mauro" wrote in message
news:
Deseo manejar mas de 20 si Anidados. Se que excel me maneja hasta 9, hay
algun conector para manejar el resto? Que puedo Hacer?.

Gracias de antemano.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida