PDA

Ver la Versión Completa : Sumar filas y columnas especificas de un stringgrid


ale4132
16-12-2012, 22:02:03
Hola Comunidad

Tengo un problema con un stringgrid, este cuenta con 4 filas y 6 columnas, el mismo esta completado con cantidades determinadas de valores pero solo hasta la fila 3 y solo hasta la columna 5, por medio de un boton logre calcular la suma de los valores de cada una de las columnas y colocarlos en la fila 4 respectivamente (a la cual llamo subtotales) y tambien los valores de las filas y colocarlos en la columna 6 respectivamente (tambien llamada subtotales), como veran solo he conseguido calcular los valores subtotales, queria saber como hacer por medio de otro boton para sumar solo la fila de subtotales con la columna de subtotales y colocar dicho valor en la celda [4,6] (la cual esta vacia) y a la que llamo totales. Por favos si es posible con una estructura de trabajo for .. do en la programacion.

muchas gracias!!!
saludos!!!!

champy
16-12-2012, 22:35:18
Por simple lógica, el resultado de sumar todos los subtotales de las filas


01 02 03 04 05 015
06 07 08 09 10 040
11 12 13 14 15 065
18 21 24 27 30 120


y el resultado de sumar todos los subtotales de columnas será exactamente el mismo.


01 02 03 04 05 015
06 07 08 09 10 040
11 12 13 14 15 065
18 21 24 27 30 120


Pero si sumas todos los subtotales de filas más todos los subtotales de columnas te dará el doble del subtotal.


01 02 03 04 05 015
06 07 08 09 10 040
11 12 13 14 15 065
18 21 24 27 30 240



¿Qué es exactamente lo que quieres sumar?

ale4132
16-12-2012, 23:39:20
gracias por la aclaracion, lo que quisiera saber es en todo caso como sumar solo la columna de subtotales

gracias!!!

ecfisa
17-12-2012, 00:17:56
Hola ale4132.

champy ya te dió todas las pautas para realizarlo.

Tenes que recorrer las celdas de la columna de subtotales incrementando la fila para realizar la sumatoria de los valores de dichas celdas.

Por último, el resultado obtenido asignarlo a la celda que desees.

Saludos.

champy
17-12-2012, 07:55:16
Exacto, como bien dice eficsa, no necesitas crear un nuevo proceso para hacer el sumatorio, ya lo tienes practicamente hecho en el proceso que crea los subtotales.

Cada vez que obtienes uno de esos subtotales de columna por ejemplo, el valor ademas de escribirlo en la casilla correspondiente, solo tienes que irlo sumando en una variable, y al final del proceso, escribirlo en la casilla [4, 6].

Casimiro Notevi
17-12-2012, 10:58:02
gracias por la aclaracion, lo que quisiera saber es en todo caso como sumar solo la columna de subtotales
Creo que te estás liando, es como si dijeras: "ya sé sumar naranjas, ahora necesito saber sumar manzanas" :confused: