DSUM con código

16/11/2004 - 23:22 por cuejorge2003 | Informe spam
Buen día,

Utilizo mucho la suma de base de datos en programas. Un ejemplo es este:
=DSUM(A1:C6,C1,D5:F6) donde la base de datos es A1:C6 y las condiciones o
criterios entán en D5:F6 y son:
Origen(D5) Destino(E5) Transporte(F5)
Aguascalientes(D6) Zacatecas(E6) Autotransporte(F6)
Podría hacerce con código para evitar el utilizar celdas ??
De antemano gracias.
Un saludo.
Jorge

Preguntas similare

Leer las respuestas

#1 KL
16/11/2004 - 23:51 | Informe spam
Jorge,

DSUM (asi como las demas D*** funciones) es una funcion muy aparatosa y poco
eficiente. Hace mucho tiempo se ha descubierto la posibilidad de usar la
funcion SUMPRODUCT para sumas con condiciones multiples y solo se precisa
una celda para la formula p.ej.:
=SUMPRODUCT(($C$1:$C$6)*($A$1:$A$6="Madrid")*($B$1:$B$6="Barcelona")*($D$1:$D$6="Tren"))
donde $A$1:$A$6 contiene datos de origen, $B$1:$B$6 - destino, $D$1:$D$6 -
transporte, etc.

para mas informacion sobre el uso de SUMPRODUCT ve aqui
http://groups.google.es/groups?hl=e...c.es.excel

Suerte,
KL


""
wrote in message news:
Buen dia,

Utilizo mucho la suma de base de datos en programas. Un ejemplo es este:
=DSUM(A1:C6,C1,D5:F6) donde la base de datos es A1:C6 y las condiciones o
criterios entan en D5:F6 y son:
Origen(D5) Destino(E5) Transporte(F5)
Aguascalientes(D6) Zacatecas(E6) Autotransporte(F6)
Podria hacerce con codigo para evitar el utilizar celdas ??
De antemano gracias.
Un saludo.
Jorge

Respuesta Responder a este mensaje
#2 cuejorge2003
17/11/2004 - 00:42 | Informe spam
Cuál sería la columna a sumar ?

Un saludo.
Jorge.

"KL" wrote:

Jorge,

DSUM (asi como las demas D*** funciones) es una funcion muy aparatosa y poco
eficiente. Hace mucho tiempo se ha descubierto la posibilidad de usar la
funcion SUMPRODUCT para sumas con condiciones multiples y solo se precisa
una celda para la formula p.ej.:
=SUMPRODUCT(($C$1:$C$6)*($A$1:$A$6="Madrid")*($B$1:$B$6="Barcelona")*($D$1:$D$6="Tren"))
donde $A$1:$A$6 contiene datos de origen, $B$1:$B$6 - destino, $D$1:$D$6 -
transporte, etc.

para mas informacion sobre el uso de SUMPRODUCT ve aqui
http://groups.google.es/groups?hl=e...c.es.excel

Suerte,
KL


""
wrote in message news:
> Buen dia,
>
> Utilizo mucho la suma de base de datos en programas. Un ejemplo es este:
> =DSUM(A1:C6,C1,D5:F6) donde la base de datos es A1:C6 y las condiciones o
> criterios entan en D5:F6 y son:
> Origen(D5) Destino(E5) Transporte(F5)
> Aguascalientes(D6) Zacatecas(E6) Autotransporte(F6)
> Podria hacerce con codigo para evitar el utilizar celdas ??
> De antemano gracias.
> Un saludo.
> Jorge
>



Respuesta Responder a este mensaje
#3 cuejorge2003
17/11/2004 - 01:25 | Informe spam
EXCELENTE !!!
solucionado el problema.
Muchas gracias KL !!!

Un saludo
Jorge.

"KL" wrote:

Jorge,

DSUM (asi como las demas D*** funciones) es una funcion muy aparatosa y poco
eficiente. Hace mucho tiempo se ha descubierto la posibilidad de usar la
funcion SUMPRODUCT para sumas con condiciones multiples y solo se precisa
una celda para la formula p.ej.:
=SUMPRODUCT(($C$1:$C$6)*($A$1:$A$6="Madrid")*($B$1:$B$6="Barcelona")*($D$1:$D$6="Tren"))
donde $A$1:$A$6 contiene datos de origen, $B$1:$B$6 - destino, $D$1:$D$6 -
transporte, etc.

para mas informacion sobre el uso de SUMPRODUCT ve aqui
http://groups.google.es/groups?hl=e...c.es.excel

Suerte,
KL


""
wrote in message news:
> Buen dia,
>
> Utilizo mucho la suma de base de datos en programas. Un ejemplo es este:
> =DSUM(A1:C6,C1,D5:F6) donde la base de datos es A1:C6 y las condiciones o
> criterios entan en D5:F6 y son:
> Origen(D5) Destino(E5) Transporte(F5)
> Aguascalientes(D6) Zacatecas(E6) Autotransporte(F6)
> Podria hacerce con codigo para evitar el utilizar celdas ??
> De antemano gracias.
> Un saludo.
> Jorge
>



Respuesta Responder a este mensaje
#4 KL
17/11/2004 - 09:05 | Informe spam
Jorge,

Veo q ya has encontrado la respuesta. De todas formas es la columna
$C$1:$C$6 la q se suma. Por cierto, esta formula es facil de convertir en un
equivalente de DCOUNT y sera mediante la eliminacion del rango a sumar, o
sea:

=SUMPRODUCT(($A$1:$A$6="Madrid")*($B$1:$B$6="Barcelona")*($D$1:$D$6="Tren"))

Ahora se contaran las filas donde concurran las tres condiciones
Madrid-Barcelona-Tren.

Este uso de SUMPRODUCT para sumar y contar utiliza el hecho de q las
funciones/valores logicos TRUE y FALSE (VERDADERO y FALSO) tienen valor
numerico 1 y 0 respectivamente. Es decir, los paramentros de la formula del
posting anterior podria representarse de las siguiente manera para cada una
de las filas evaluadas:

=(2000*TRUE*TRUE*TRUE) = (2000*1*1*1) 00 [en caso de q se cumplan todas
las condiciones]
=(2000*TRUE*FALSE*TRUE) = (2000*1*0*1)=0 [en caso de q se no se cumpla al
menos
una condicion]
Total 2000 + 0 00

y la de contar seria asi:
=(TRUE*TRUE*TRUE) = (1*1*1)=1 [en caso de q se cumplan todas las
condiciones]
=(TRUE*FALSE*TRUE) = (1*0*1)=0 [en caso de q se no se cumpla al menos
Total 1 + 0=1


KL



""
wrote in message news:
Cual seria la columna a sumar ?

Un saludo.
Jorge.

"KL" wrote:

Jorge,

DSUM (asi como las demas D*** funciones) es una funcion muy aparatosa y
poco
eficiente. Hace mucho tiempo se ha descubierto la posibilidad de usar la
funcion SUMPRODUCT para sumas con condiciones multiples y solo se precisa
una celda para la formula p.ej.:
=SUMPRODUCT(($C$1:$C$6)*($A$1:$A$6="Madrid")*($B$1:$B$6="Barcelona")*($D$1:$D$6="Tren"))
donde $A$1:$A$6 contiene datos de origen, $B$1:$B$6 - destino,
$D$1:$D$6 -
transporte, etc.

para mas informacion sobre el uso de SUMPRODUCT ve aqui
http://groups.google.es/groups?hl=e...c.es.excel

Suerte,
KL


""
wrote in message
news:
> Buen dia,
>
> Utilizo mucho la suma de base de datos en programas. Un ejemplo es
> este:
> =DSUM(A1:C6,C1,D5:F6) donde la base de datos es A1:C6 y las condiciones
> o
> criterios entan en D5:F6 y son:
> Origen(D5) Destino(E5) Transporte(F5)
> Aguascalientes(D6) Zacatecas(E6) Autotransporte(F6)
> Podria hacerce con codigo para evitar el utilizar celdas ??
> 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