Suma con mas de dos condiciones

01/12/2004 - 03:25 por cuejorge2003 | Informe spam
Buen día,

Ya me han respondido a esta pregunta pero es muy lento el código que he
elaborado. Lo que quiero hacer es:
Tengo una base de datos de A1 hasta AC10000.
quiero sumar con varias condiciones:
Quiero sumar de una base de datos con 27 columnas y mas de 10,000 renglones
con las condiciones:

que en G2:G10000 = 416500
que en H2:H10000 = 1
que en X2:X10000 lo que empiece con ALAMBRE
y que sume S2:S10000

De antemano gracias.
Un saludo.
Jorge

Preguntas similare

Leer las respuestas

#1 Juan Sánchez
01/12/2004 - 15:08 | Informe spam
Puedes usar las funciones de base de datos, en este caso BDSUMA, es como
trabajar con filtros avanzados.

Defines un área de criterios, p.ej. en la parte superior de tu tabla.
Digamos que los nombres de tus campos (columnas) son CAMPO G, CAMPO H, CAMPO
X y CAMPO S
En el área de criterio escribes los nombres de campos y debajo de cada uno
los criterios por los que vas a filtrar. P.ej.
CAMPO G CAMPO H CAMPO X
416500 1 ALAMBRE*

El asterisco es un comodín, con eso le indicas todo lo que empiece con
alambre.

Supongamos que los criterios se los definió en el rango A1:C2
Tu base de datos comienza en A4:AC10003

entonces los argumentos de la función BDSUMA serán:
Base de datos: A4:AC10003
Nombre de campo: "CAMPO S" (es el nombre del campo que vas a sumar)
Criterios: A1:C2

Espero ser claro, sino avisa.

Slds,
Juan




""
escribió en el mensaje
news:
Buen día,

Ya me han respondido a esta pregunta pero es muy lento el código que he
elaborado. Lo que quiero hacer es:
Tengo una base de datos de A1 hasta AC10000.
quiero sumar con varias condiciones:
Quiero sumar de una base de datos con 27 columnas y mas de 10,000


renglones
con las condiciones:

que en G2:G10000 = 416500
que en H2:H10000 = 1
que en X2:X10000 lo que empiece con ALAMBRE
y que sume S2:S10000

De antemano gracias.
Un saludo.
Jorge

Respuesta Responder a este mensaje
#2 victorbcn1952NO
01/12/2004 - 15:12 | Informe spam
Puedes probar con esta fórmula:

=SUMAPRODUCTO((G2:G10000A6500)*(H2:H10000=1)*(IZQUIERDA(X2:X10000;7)="ALAMBRE")*S2:S10000)

:-)


Buen dà­a,

Ya me han respondido a esta pregunta pero es muy lento el código que he
elaborado. Lo que quiero hacer es:
Tengo una base de datos de A1 hasta AC10000.
quiero sumar con varias condiciones:
Quiero sumar de una base de datos con 27 columnas y mas de 10,000 renglones
con las condiciones:

que en G2:G10000 = 416500
que en H2:H10000 = 1
que en X2:X10000 lo que empiece con ALAMBRE
y que sume S2:S10000

De antemano gracias.
Un saludo.
Jorge
Respuesta Responder a este mensaje
#3 cuejorge2003
01/12/2004 - 16:21 | Informe spam
Víctor,

al meter esta fórmula en un código se hace demasiado lenta.

Muchas gracias por el apoyo.
Un saludo.
Jorge

"Víctor" wrote:

Puedes probar con esta fórmula:

=SUMAPRODUCTO((G2:G10000A6500)*(H2:H10000=1)*(IZQUIERDA(X2:X10000;7)="ALAMBRE")*S2:S10000)

:-)


> Buen dà­a,

> Ya me han respondido a esta pregunta pero es muy lento el código que he
> elaborado. Lo que quiero hacer es:
> Tengo una base de datos de A1 hasta AC10000.
> quiero sumar con varias condiciones:
> Quiero sumar de una base de datos con 27 columnas y mas de 10,000 renglones
> con las condiciones:

> que en G2:G10000 = 416500
> que en H2:H10000 = 1
> que en X2:X10000 lo que empiece con ALAMBRE
> y que sume S2:S10000

> De antemano gracias.
> Un saludo.
> Jorge



Respuesta Responder a este mensaje
#4 Alek
01/12/2004 - 19:55 | Informe spam
Además si no incluyes el rango que quieres sumar ¿te cuenta el numero de
casos, o me ha salido eso de "casualidad"?

Víctor wrote:
Puedes probar con esta fórmula:

=SUMAPRODUCTO((G2:G10000A6500)*(H2:H10000=1)*(IZQUIERDA(X2:X10000;7)="ALAMBRE")*S2:S10000)

:-)



Buen dà­a,




Ya me han respondido a esta pregunta pero es muy lento el código que he
elaborado. Lo que quiero hacer es:
Tengo una base de datos de A1 hasta AC10000.
quiero sumar con varias condiciones:
Quiero sumar de una base de datos con 27 columnas y mas de 10,000 renglones
con las condiciones:




que en G2:G10000 = 416500
que en H2:H10000 = 1
que en X2:X10000 lo que empiece con ALAMBRE
y que sume S2:S10000




De antemano gracias.
Un saludo.
Jorge





Respuesta Responder a este mensaje
#5 cuejorge2003
01/12/2004 - 20:17 | Informe spam
Alek,

el rengo a sumar es S2:S10000, solo que no se anotó la hoja:

Debe quedar si la hoja se llama INTERF asà
=SUMAPRODUCTO((INTERF!G2:G10000A6500)*(INTERF!H2:H10000=1)*(IZQUIERDA(INTERF!X2:X10000;7)="ALAMBRE")*INTERF!S2:S10000)

La forma como lo tengo para agilizar la macro es:

=SUMPRODUCT((INTERF!$G$2:$G$10000A6500)*(NOT(ISERROR(FIND(""ALAMBRE"",INTERF!X2:X10000))))*INTERF!$S$2:$S$10000)

Un saludo
Jorge

"Alek" wrote:

Ademà¡s si no incluyes el rango que quieres sumar ¿te cuenta el numero de
casos, o me ha salido eso de "casualidad"?

Và­ctor wrote:
> Puedes probar con esta fórmula:
>
> =SUMAPRODUCTO((G2:G10000A6500)*(H2:H10000=1)*(IZQUIERDA(X2:X10000;7)="ALAMBRE")*S2:S10000)
>
> :-)
>
>
>
>>Buen dàƒÂ­a,
>
>
>>Ya me han respondido a esta pregunta pero es muy lento el càƒÂ³digo que he
>>elaborado. Lo que quiero hacer es:
>>Tengo una base de datos de A1 hasta AC10000.
>>quiero sumar con varias condiciones:
>>Quiero sumar de una base de datos con 27 columnas y mas de 10,000 renglones
>>con las condiciones:
>
>
>>que en G2:G10000 = 416500
>>que en H2:H10000 = 1
>>que en X2:X10000 lo que empiece con ALAMBRE
>>y que sume S2:S10000
>
>
>>De antemano gracias.
>>Un saludo.
>>Jorge
>
>
>

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