Formula extensa (2)

01/06/2007 - 14:15 por AgerGaston | Informe spam
Hola a todos:
He visto en el foro que preguntaban sobre formulas demasiadas largas,
complejas que hacen lento al calculo de Excel.

Bueno yo tengo el mismo caso, asi que les copio mi formula aver si me pueden
dar una mano:
=SUMAR.SI(base!$C$4:$P$7000;'Mg %'!$B19&'Mg
%'!C$17&TEXTO(BUSCARV($E$5;$B$90:$C$121;2;0);"dd");base!$P$4:$P$7000)/SUMAR.SI(base!$C$4:$P$7000;'Mg
%'!B19&'Mg
%'!C$17&TEXTO(BUSCARV($E$5;$B$90:$C$121;2;0);"dd");base!$L$4:$L$4215)

Esta formula esta repetida mas de 400 veces y como les comentaba la lentitud
es desesperante.

Es una division de dos sumar.si(), si hace falta mas aclaraciones me avisan

Saludos y gracias

Preguntas similare

Leer las respuestas

#1 Carlos
01/06/2007 - 15:50 | Informe spam
Hola,

Es verdad que las formulas de cruce de bases de datos son muy extensas y
hacen que funcione como toruga Excel. En mi caso siempre debo hacer
busquedas de 27000 datos sobre 40000. En ese caso la única solucion para
poder trabajar es hacer que Excel solo haga los calculos cuando sea
necesario, es decir:

Ir al menu "Herramientas" -> "Opciones"
En el tabs "Calculo", selecciona "Cálculo manual".

De esa forma podras trabajar con una muy buena velocidad durante todo el
tiempo y cuando sea necesario calculas la hoja (presionando F9).

Espero que te sirva...

Salu2
Carlos



"AgerGaston" escribió en el mensaje
news:
Hola a todos:
He visto en el foro que preguntaban sobre formulas demasiadas largas,
complejas que hacen lento al calculo de Excel.

Bueno yo tengo el mismo caso, asi que les copio mi formula aver si me
pueden
dar una mano:
=SUMAR.SI(base!$C$4:$P$7000;'Mg %'!$B19&'Mg
%'!C$17&TEXTO(BUSCARV($E$5;$B$90:$C$121;2;0);"dd");base!$P$4:$P$7000)/SUMAR.SI(base!$C$4:$P$7000;'Mg
%'!B19&'Mg
%'!C$17&TEXTO(BUSCARV($E$5;$B$90:$C$121;2;0);"dd");base!$L$4:$L$4215)

Esta formula esta repetida mas de 400 veces y como les comentaba la
lentitud
es desesperante.

Es una division de dos sumar.si(), si hace falta mas aclaraciones me
avisan

Saludos y gracias

Respuesta Responder a este mensaje
#2 AgerGaston
01/06/2007 - 19:45 | Informe spam
Hola Carlos:
En realidad cuando actualizo los datos activo/desactivo la opcion que
comentas, pero el problema se genera cuando envio dicha planilla a los
usuarios (30 aproximadamente), ellos solamente deben consultarla y alli es
cuando se arma el cuello de botella.

Gracias y saludos


"Carlos" escribió:

Hola,

Es verdad que las formulas de cruce de bases de datos son muy extensas y
hacen que funcione como toruga Excel. En mi caso siempre debo hacer
busquedas de 27000 datos sobre 40000. En ese caso la única solucion para
poder trabajar es hacer que Excel solo haga los calculos cuando sea
necesario, es decir:

Ir al menu "Herramientas" -> "Opciones"
En el tabs "Calculo", selecciona "Cálculo manual".

De esa forma podras trabajar con una muy buena velocidad durante todo el
tiempo y cuando sea necesario calculas la hoja (presionando F9).

Espero que te sirva...

Salu2
Carlos



"AgerGaston" escribió en el mensaje
news:
> Hola a todos:
> He visto en el foro que preguntaban sobre formulas demasiadas largas,
> complejas que hacen lento al calculo de Excel.
>
> Bueno yo tengo el mismo caso, asi que les copio mi formula aver si me
> pueden
> dar una mano:
> =SUMAR.SI(base!$C$4:$P$7000;'Mg %'!$B19&'Mg
> %'!C$17&TEXTO(BUSCARV($E$5;$B$90:$C$121;2;0);"dd");base!$P$4:$P$7000)/SUMAR.SI(base!$C$4:$P$7000;'Mg
> %'!B19&'Mg
> %'!C$17&TEXTO(BUSCARV($E$5;$B$90:$C$121;2;0);"dd");base!$L$4:$L$4215)
>
> Esta formula esta repetida mas de 400 veces y como les comentaba la
> lentitud
> es desesperante.
>
> Es una division de dos sumar.si(), si hace falta mas aclaraciones me
> avisan
>
> Saludos y gracias
>



Respuesta Responder a este mensaje
#3 Héctor Miguel
02/06/2007 - 09:50 | Informe spam
hola, (...) ?

... sobre formulas demasiadas largas, complejas que hacen lento al calculo de Excel.
... tengo el mismo caso, asi que les copio mi formula aver si me pueden dar una mano:
=SUMAR.SI(base!$C$4:$P$7000;'Mg %'!$B19&'Mg %'!C$17&TEXTO(BUSCARV($E$5;$B$90:$C$121;2;0);"dd");base!$P$4:$P$7000)/SUMAR.SI(base!$C$4:$P$7000;'Mg %'!B19&'Mg %'!C$17&TEXTO(BUSCARV($E$5;$B$90:$C$121;2;0);"dd");base!$L$4:$L$4215)

Esta formula esta repetida mas de 400 veces y como les comentaba la lentitud es desesperante.
Es una division de dos sumar.si(), si hace falta mas aclaraciones me avisan



[pareciera que] hay algunas... *incongruencias* en cuanto a los rangos *considerados* [p.e.]

1) el primer sumar.si esta buscando sobre CATORCE columnas y ~7000 filas :-> SUMAR.SI(base!$C$4:$P$7000..
2) el segundo sumar.si, vuelves a *basarlo* sobre las mismas 14 columnas y ~7000 filas :-> base!$C$4:$P$7000

3) las -aparentes- *incongruencias* que se pueden apreciar [para cada uno de los sumar.si]... son las siguientes:
a) en el primero [y al final de cuentas], el rango que sumas lo REDUCES a SOLO una columna :-> base!$P$4:$P$7000
b) en el segundo [similar], el rango de suma lo REDUCES a SOLO una columna y SOLO 4215 filas :-> base!$L$4:$L$4215

-> podrias comentar el proposito *exacto* de la formula que expones ???
o... por que es que *buscas* en 14 x 7000 y luego *devuelves* SOLO 1 x 7000/4215 -?-

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida