Funcion Sumar.si

24/11/2004 - 12:19 por various | Informe spam
Hola,

He leído la respuesta que le dais a otro usuario, pero creo que no se adapta
a mi pregunta.

Tengo una hoja de totales que recoge la suma de otra hoja. Lo que pretendo
hacer es lo siguiente:

En la hoja de donde recojo los datos tengo:

Producto Modelo Importe
Fila 1 1 1 100
Fila 2 2 1 50
Fila 3 1 2 5
Fila 4 2 1 10
Fila 5 1 1 50

Y en la hoja de totales quisiera poner

Fila 1 Producto1 Modelo1 150
Fila 2 Producto2 Modelo1 50
etc...

Alguien me puede ayudar??

Gracias,

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
24/11/2004 - 13:38 | Informe spam
"various" escribió en el mensaje news:
Hola,

He leído la respuesta que le dais a otro usuario, pero creo que no se adapta
a mi pregunta.

Tengo una hoja de totales que recoge la suma de otra hoja. Lo que pretendo
hacer es lo siguiente:

En la hoja de donde recojo los datos tengo:

Producto Modelo Importe
Fila 1 1 1 100
Fila 2 2 1 50
Fila 3 1 2 5
Fila 4 2 1 10
Fila 5 1 1 50

Y en la hoja de totales quisiera poner

Fila 1 Producto1 Modelo1 150
Fila 2 Producto2 Modelo1 50
etc...

Alguien me puede ayudar??

Gracias,





La solución más sencilla posiblemente sea una tabla dinámica (Datos->Informe de tablas y gráficos dinámicos).
Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#2 various
24/11/2004 - 14:29 | Informe spam
Es imposible hacerlo con una fórmula?? Es que tengo el cuadro de sumatorios
con muchos datos y tendría que cambiar el formato para muchos meses...

"Fernando Arroyo" escribió:

"various" escribió en el mensaje news:
> Hola,
>
> He leído la respuesta que le dais a otro usuario, pero creo que no se adapta
> a mi pregunta.
>
> Tengo una hoja de totales que recoge la suma de otra hoja. Lo que pretendo
> hacer es lo siguiente:
>
> En la hoja de donde recojo los datos tengo:
>
> Producto Modelo Importe
> Fila 1 1 1 100
> Fila 2 2 1 50
> Fila 3 1 2 5
> Fila 4 2 1 10
> Fila 5 1 1 50
>
> Y en la hoja de totales quisiera poner
>
> Fila 1 Producto1 Modelo1 150
> Fila 2 Producto2 Modelo1 50
> etc...
>
> Alguien me puede ayudar??
>
> Gracias,
>
>

La solución más sencilla posiblemente sea una tabla dinámica (Datos->Informe de tablas y gráficos dinámicos).
Un saludo.


Fernando Arroyo
MS MVP - Excel

Respuesta Responder a este mensaje
#3 Juan
24/11/2004 - 17:03 | Informe spam
Hacerlo con tablas dinámicas es lo más sencillo.

También lo puedes hacer con subtotales, pero para esto, debes ordenar por
producto y modelo y calculas subtotales.

La ventaja de estos dos métodos es que si se presentan productos y/o modelos
nuevos, solo tienes que actualizar el cálculo.

Si lo quieres hacer con formulas, tendras que armar tu cuadro de resultado y
usar fórmulas de arreglo.

Supongamos que en Hoja1 tienes tus datos
A B C
1 Producto Modelo Importe
2 1 1 100
3 2 1 50
4 1 2 5
5 2 1 10
6 1 1 50

Y en Hoja2 armas tu cuadro de resultados
A B C
1 Producto Modelo Total Importe
2 1 1
3 1 2
4 2 1
5 2 2

En C2 ingresarías la siguiente fórmula
=SUMA( SI(A2=Hoja1!$A$2:$A$6; SI(B2=Hoja1!$B$2:$B$6; Hoja1!$C$2:$C$6; 0); 0))
pero al terminar de escribirla presiona Ctrl+Shift+Enter,
si presionas Enter te mostrará un error (presiona F2 y luego las teclas
indicadas)

Si utilizas Nombres para los rangos de Hoja1 la fórmula quedaría:
=SUMA( SI(A2=Productos; SI(B2=Modelos; Importes; 0); 0))
es lo mismo, pero más fácil de leer.

Luego copia la fórmula y te mostrará los resultados deseados.

Slds,
Juan


"various" wrote:

Es imposible hacerlo con una fórmula?? Es que tengo el cuadro de sumatorios
con muchos datos y tendría que cambiar el formato para muchos meses...

"Fernando Arroyo" escribió:

> "various" escribió en el mensaje news:
> > Hola,
> >
> > He leído la respuesta que le dais a otro usuario, pero creo que no se adapta
> > a mi pregunta.
> >
> > Tengo una hoja de totales que recoge la suma de otra hoja. Lo que pretendo
> > hacer es lo siguiente:
> >
> > En la hoja de donde recojo los datos tengo:
> >
> > Producto Modelo Importe
> > Fila 1 1 1 100
> > Fila 2 2 1 50
> > Fila 3 1 2 5
> > Fila 4 2 1 10
> > Fila 5 1 1 50
> >
> > Y en la hoja de totales quisiera poner
> >
> > Fila 1 Producto1 Modelo1 150
> > Fila 2 Producto2 Modelo1 50
> > etc...
> >
> > Alguien me puede ayudar??
> >
> > Gracias,
> >
> >
>
> La solución más sencilla posiblemente sea una tabla dinámica (Datos->Informe de tablas y gráficos dinámicos).
> Un saludo.
>
>
> Fernando Arroyo
> MS MVP - Excel
>
Respuesta Responder a este mensaje
#4 various
24/11/2004 - 17:41 | Informe spam
Gracias Juan,

Al final lo he solucionado de otra manera, pero usaré tu fórmula en futuras
hojas de cálculo.
Os explico como lo he hecho por si alguien tiene el mismo problema.
Sencillamente he añadido una columna nueva ne la hoja de donde saco los
datos, concatenando el producto y el modelo. En cuanto a la hoja de
subtotales, he hecho lo mismo, con lo que al final valoro la celda en la que
están concatenados ambos campos, creando un único campo.

Hoja1
A B C D
1 Producto Modelo Importe Campo Nuevo
2 1 1 100 +concatenar(A1;B1)
3 2 1 50 "
4 1 2 5
5 2 1 10
6 1 1 50

Hoja 2
A B C D
1 Producto Modelo Total Importe
2 1 1 +sumar.si(Hoja1!D:D;D2;Hoja1!C:C) +Concatenar(a2;b2)
3 1 2
4 2 1
5 2 2

Gracias a todos

"Juan" escribió:

Hacerlo con tablas dinámicas es lo más sencillo.

También lo puedes hacer con subtotales, pero para esto, debes ordenar por
producto y modelo y calculas subtotales.

La ventaja de estos dos métodos es que si se presentan productos y/o modelos
nuevos, solo tienes que actualizar el cálculo.

Si lo quieres hacer con formulas, tendras que armar tu cuadro de resultado y
usar fórmulas de arreglo.

Supongamos que en Hoja1 tienes tus datos
A B C
1 Producto Modelo Importe
2 1 1 100
3 2 1 50
4 1 2 5
5 2 1 10
6 1 1 50

Y en Hoja2 armas tu cuadro de resultados
A B C
1 Producto Modelo Total Importe
2 1 1
3 1 2
4 2 1
5 2 2

En C2 ingresarías la siguiente fórmula
=SUMA( SI(A2=Hoja1!$A$2:$A$6; SI(B2=Hoja1!$B$2:$B$6; Hoja1!$C$2:$C$6; 0); 0))
pero al terminar de escribirla presiona Ctrl+Shift+Enter,
si presionas Enter te mostrará un error (presiona F2 y luego las teclas
indicadas)

Si utilizas Nombres para los rangos de Hoja1 la fórmula quedaría:
=SUMA( SI(A2=Productos; SI(B2=Modelos; Importes; 0); 0))
es lo mismo, pero más fácil de leer.

Luego copia la fórmula y te mostrará los resultados deseados.

Slds,
Juan


"various" wrote:

> Es imposible hacerlo con una fórmula?? Es que tengo el cuadro de sumatorios
> con muchos datos y tendría que cambiar el formato para muchos meses...
>
> "Fernando Arroyo" escribió:
>
> > "various" escribió en el mensaje news:
> > > Hola,
> > >
> > > He leído la respuesta que le dais a otro usuario, pero creo que no se adapta
> > > a mi pregunta.
> > >
> > > Tengo una hoja de totales que recoge la suma de otra hoja. Lo que pretendo
> > > hacer es lo siguiente:
> > >
> > > En la hoja de donde recojo los datos tengo:
> > >
> > > Producto Modelo Importe
> > > Fila 1 1 1 100
> > > Fila 2 2 1 50
> > > Fila 3 1 2 5
> > > Fila 4 2 1 10
> > > Fila 5 1 1 50
> > >
> > > Y en la hoja de totales quisiera poner
> > >
> > > Fila 1 Producto1 Modelo1 150
> > > Fila 2 Producto2 Modelo1 50
> > > etc...
> > >
> > > Alguien me puede ayudar??
> > >
> > > Gracias,
> > >
> > >
> >
> > La solución más sencilla posiblemente sea una tabla dinámica (Datos->Informe de tablas y gráficos dinámicos).
> > Un saludo.
> >
> >
> > Fernando Arroyo
> > MS MVP - Excel
> >
Respuesta Responder a este mensaje
#5 Juan
24/11/2004 - 20:59 | Informe spam
Pero considera como son los código. P.ej.
Producto 1 Modelo 15 Concatenado 115
Producto 11 Modelo 5 Concatenado 115

Para evitar esto puedes usar un caracter que separe los códigos, p.ej.
= A1 & ";" & B1
o
= CONCATENAR(A1; ";" ; B1)

Entonces tus códigos concatenados serían 1;15 y 11;5
Slds,
Juan


"various" wrote:

Gracias Juan,

Al final lo he solucionado de otra manera, pero usaré tu fórmula en futuras
hojas de cálculo.
Os explico como lo he hecho por si alguien tiene el mismo problema.
Sencillamente he añadido una columna nueva ne la hoja de donde saco los
datos, concatenando el producto y el modelo. En cuanto a la hoja de
subtotales, he hecho lo mismo, con lo que al final valoro la celda en la que
están concatenados ambos campos, creando un único campo.

Hoja1
A B C D
1 Producto Modelo Importe Campo Nuevo
2 1 1 100 +concatenar(A1;B1)
3 2 1 50 "
4 1 2 5
5 2 1 10
6 1 1 50

Hoja 2
A B C D
1 Producto Modelo Total Importe
2 1 1 +sumar.si(Hoja1!D:D;D2;Hoja1!C:C) +Concatenar(a2;b2)
3 1 2
4 2 1
5 2 2

Gracias a todos

"Juan" escribió:

> Hacerlo con tablas dinámicas es lo más sencillo.
>
> También lo puedes hacer con subtotales, pero para esto, debes ordenar por
> producto y modelo y calculas subtotales.
>
> La ventaja de estos dos métodos es que si se presentan productos y/o modelos
> nuevos, solo tienes que actualizar el cálculo.
>
> Si lo quieres hacer con formulas, tendras que armar tu cuadro de resultado y
> usar fórmulas de arreglo.
>
> Supongamos que en Hoja1 tienes tus datos
> A B C
> 1 Producto Modelo Importe
> 2 1 1 100
> 3 2 1 50
> 4 1 2 5
> 5 2 1 10
> 6 1 1 50
>
> Y en Hoja2 armas tu cuadro de resultados
> A B C
> 1 Producto Modelo Total Importe
> 2 1 1
> 3 1 2
> 4 2 1
> 5 2 2
>
> En C2 ingresarías la siguiente fórmula
> =SUMA( SI(A2=Hoja1!$A$2:$A$6; SI(B2=Hoja1!$B$2:$B$6; Hoja1!$C$2:$C$6; 0); 0))
> pero al terminar de escribirla presiona Ctrl+Shift+Enter,
> si presionas Enter te mostrará un error (presiona F2 y luego las teclas
> indicadas)
>
> Si utilizas Nombres para los rangos de Hoja1 la fórmula quedaría:
> =SUMA( SI(A2=Productos; SI(B2=Modelos; Importes; 0); 0))
> es lo mismo, pero más fácil de leer.
>
> Luego copia la fórmula y te mostrará los resultados deseados.
>
> Slds,
> Juan
>
>
> "various" wrote:
>
> > Es imposible hacerlo con una fórmula?? Es que tengo el cuadro de sumatorios
> > con muchos datos y tendría que cambiar el formato para muchos meses...
> >
> > "Fernando Arroyo" escribió:
> >
> > > "various" escribió en el mensaje news:
> > > > Hola,
> > > >
> > > > He leído la respuesta que le dais a otro usuario, pero creo que no se adapta
> > > > a mi pregunta.
> > > >
> > > > Tengo una hoja de totales que recoge la suma de otra hoja. Lo que pretendo
> > > > hacer es lo siguiente:
> > > >
> > > > En la hoja de donde recojo los datos tengo:
> > > >
> > > > Producto Modelo Importe
> > > > Fila 1 1 1 100
> > > > Fila 2 2 1 50
> > > > Fila 3 1 2 5
> > > > Fila 4 2 1 10
> > > > Fila 5 1 1 50
> > > >
> > > > Y en la hoja de totales quisiera poner
> > > >
> > > > Fila 1 Producto1 Modelo1 150
> > > > Fila 2 Producto2 Modelo1 50
> > > > etc...
> > > >
> > > > Alguien me puede ayudar??
> > > >
> > > > Gracias,
> > > >
> > > >
> > >
> > > La solución más sencilla posiblemente sea una tabla dinámica (Datos->Informe de tablas y gráficos dinámicos).
> > > Un saludo.
> > >
> > >
> > > Fernando Arroyo
> > > MS MVP - Excel
> > >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida