Función sumar.si de excel
Buenas, te hago una consulta, necesito llenar una planilla en la que coloco unidades de mercadería y pesos en dos columnas distintas, ahora bien, en el transcurso del día puedo recibir más de 10 vecs un mismo articulo, lo que necesito es completas en una fila la dentrada de cantidades (en una columna) y peso (en la siguiente) y que me muestre en otras (digamos "C" y "D") la suma de las entradas.
Intente usar la función sumar.si y que seleccione su tiene unidades ("U") o pesos ("K") y me muestre el valor según lo que sea pero no me da resultado.
Me podrías ayudar con esto, desde ya muchas gracias!
Intente usar la función sumar.si y que seleccione su tiene unidades ("U") o pesos ("K") y me muestre el valor según lo que sea pero no me da resultado.
Me podrías ayudar con esto, desde ya muchas gracias!
Respuesta de deathwatch
1
1
deathwatch, Conocimiento en VB6, macros en Excel, macros en Outlook,...
Te estaba escribiendo un ejemplo, pero estaría adivinando...
Mira, mejor dame con cierto detalle como esta tu plantilla, por ejemplo:
<span style="white-space: pre;"><span style="white-space: pre;"> </span> </span>A<span style="white-space: pre;"> <span style="white-space: pre;"> </span></span>B<span style="white-space: pre;"> </span><span style="white-space: pre;"> <span style="white-space: pre;"> </span></span>C
1<span style="white-space: pre;"> </span>CANTIDAD<span style="white-space: pre;"> </span>OBJETO<span style="white-space: pre;"> </span>COSTO POR UNIDAD ($)
2<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>3<span style="white-space: pre;"> </span>folder<span style="white-space: pre;"> </span>3
3<span style="white-space: pre;"> </span>8<span style="white-space: pre;"> </span>pluma<span style="white-space: pre;"> </span>1
Y así, para que sepa como sería el código aplicable en tu plantilla.
Otra pregunta: Tu plantilla esta en excel, ¿cierto?
Saludos
P.D. Disculpa si en general, me tardo un poco en contestar... Es al llegar del trabajo, cuando puedo contestar...
Mira, mejor dame con cierto detalle como esta tu plantilla, por ejemplo:
<span style="white-space: pre;"><span style="white-space: pre;"> </span> </span>A<span style="white-space: pre;"> <span style="white-space: pre;"> </span></span>B<span style="white-space: pre;"> </span><span style="white-space: pre;"> <span style="white-space: pre;"> </span></span>C
1<span style="white-space: pre;"> </span>CANTIDAD<span style="white-space: pre;"> </span>OBJETO<span style="white-space: pre;"> </span>COSTO POR UNIDAD ($)
2<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>3<span style="white-space: pre;"> </span>folder<span style="white-space: pre;"> </span>3
3<span style="white-space: pre;"> </span>8<span style="white-space: pre;"> </span>pluma<span style="white-space: pre;"> </span>1
Y así, para que sepa como sería el código aplicable en tu plantilla.
Otra pregunta: Tu plantilla esta en excel, ¿cierto?
Saludos
P.D. Disculpa si en general, me tardo un poco en contestar... Es al llegar del trabajo, cuando puedo contestar...
Creo que no se visualizo bien el ejemplo que quiero que me describas, de como es tu plantilla...
Decía...
A B C
1 CANTIDAD OBJETO COSTO POR UNIDAD ($)
2 7 folder 5
3 5 pluma 2
Decía...
A B C
1 CANTIDAD OBJETO COSTO POR UNIDAD ($)
2 7 folder 5
3 5 pluma 2
Si, estoy trabajando en excel, te explico:
En la columna "A" coloco los "CODIGOS" de artículos (prellenada)
En la columna "B" coloco la "DECRIPCION" de artículos (prellenadas)
En la columna "C" las cantidades en unidades
En la columna "D" las cantidades en peso
Lo que quiero es que a partir de la "E" colocar las unidades, en la "F" el peso de la misma entrega y así sucesivamente, siempre respetando el mismo articulo:
A B C D E F G H
1 001 CAMISETA 200 548kg 100 270 100 278
2 002 RESIDUO 56 332kg 56 332
¿3 003 ARRANQUE 500 736kg 250 359 250 377
ves como en las columnas C y D me va dando el total de los ingresos? Por supuesto que aquí lo he realizado a mano y no con una función, pero la idea es esa, que al completar la fila, me distinga en si es unidades o peso y me sume donde corresponda. Espero que se entienda. Saludos y gracias.
p.d. No hay problema, contesta cuando puedas
En la columna "A" coloco los "CODIGOS" de artículos (prellenada)
En la columna "B" coloco la "DECRIPCION" de artículos (prellenadas)
En la columna "C" las cantidades en unidades
En la columna "D" las cantidades en peso
Lo que quiero es que a partir de la "E" colocar las unidades, en la "F" el peso de la misma entrega y así sucesivamente, siempre respetando el mismo articulo:
A B C D E F G H
1 001 CAMISETA 200 548kg 100 270 100 278
2 002 RESIDUO 56 332kg 56 332
¿3 003 ARRANQUE 500 736kg 250 359 250 377
ves como en las columnas C y D me va dando el total de los ingresos? Por supuesto que aquí lo he realizado a mano y no con una función, pero la idea es esa, que al completar la fila, me distinga en si es unidades o peso y me sume donde corresponda. Espero que se entienda. Saludos y gracias.
p.d. No hay problema, contesta cuando puedas
Te voy a ir generando la macro en el transcurso de la semana (cuestiones de tiempo), porque yo tome tu pregunta, pero la próxima, de favor, escríbeme el codig que lleves y sobre eso trabajamos.
Voy a hacer algunas pruebas y al rato o mañana te doy un avance
Voy a hacer algunas pruebas y al rato o mañana te doy un avance
Pues no termino de entender lo siguiente:
¿Las columnas que se van a ir llenando son E, F, G, H, etc? ¿Hasta qué columna se va a llenar? Como se van a ir llenando, es decir, que salga un mensaje donde escribas el numero y lo ingrese automáticamente en la siguiente celda vacía, de la misma fila, ¿o cómo? No entendí...
Por otro lado, tuve que tomar un momento para comprender que la columna E y G, se suman, la F y la H también, supongo que si hay I, se deben sumar E, G, e I.
Esto representa mayor tiempo para darte una respuesta, y tiempo para mi, de checar un solo post. Te pido de favor que lo que consideres importante comentar, lo indiques desde el inicio, para que sea más fácil de leer y resolver.
¿Las columnas que se van a ir llenando son E, F, G, H, etc? ¿Hasta qué columna se va a llenar? Como se van a ir llenando, es decir, que salga un mensaje donde escribas el numero y lo ingrese automáticamente en la siguiente celda vacía, de la misma fila, ¿o cómo? No entendí...
Por otro lado, tuve que tomar un momento para comprender que la columna E y G, se suman, la F y la H también, supongo que si hay I, se deben sumar E, G, e I.
Esto representa mayor tiempo para darte una respuesta, y tiempo para mi, de checar un solo post. Te pido de favor que lo que consideres importante comentar, lo indiques desde el inicio, para que sea más fácil de leer y resolver.
La cantidad de columnas que utilice son las veces que ingresa en el día el mismo articulo o sea que si en el día hay 10 producciones del mismo articulo, tendré en el deposito 10 ingresos (no siempre al mismo momento) y por esto utilzare 20 columnas, una por cada ingresos en cantidad y una en peso (cantidad, peso, cantidad, peso, etc) y lo que busco es agrupar cantidades en unidades en una columna ( "C") y cantidades en peso en otra ("D") estos datos son los que ingreso yo según las planillas que me pasan de produccion; por ejemplo: me dicen en la planilla que se confecciono 200 bultos de bolsas camisetas con un peso de 500kg en determinada hora, en otro momento de dicen se confecciono 400 bulos más de camiseta con un peso de 1000kg, y así la cantidad de veces que se confecciona un mismo articulo (cantidades que desconozco hasta que me proporcionan la planilla).
Creo que ya estoy entendiendo más, o eso espero...
Suponiendo que tienes:
A B C D E F G H
1 001 CAMISETA 200 548kg 100 270 100 278
Tu lo que quieres es que recorra desde la E hasta la ultima columna con numero, y que C sea la suma de E + G + ..., y DE la suma de F + H + ..., ¿y así con todas las filas hasta que encuentre una fila que ya no tenga datos?
¿Es así?
Suponiendo que tienes:
A B C D E F G H
1 001 CAMISETA 200 548kg 100 270 100 278
Tu lo que quieres es que recorra desde la E hasta la ultima columna con numero, y que C sea la suma de E + G + ..., y DE la suma de F + H + ..., ¿y así con todas las filas hasta que encuentre una fila que ya no tenga datos?
¿Es así?
Que hay
Prueba con lo siguiente
----------------------------
Sub Sumar()
Dim ValSuma1 As Double
Dim ValSuma2 As Double
' Debes cambiar el 2, por la fila donde comiencen tus datos
Cells(2, 1).Select
Do While ActiveCell.Value <> ""
ValSuma1 = 0
ValSuma2 = 0
Cells(ActiveCell.Row, 5).Select
Do While ActiveCell.Value <> ""
ValSuma1 = ValSuma1 + ActiveCell.Value
' El 3 corresponde a la columna 3 (C)
' que es donde se ingresaria automaticamente
' la suma de los valores
Cells(ActiveCell.Row, 3).Value = ValSuma1
ActiveCell.Offset(0, 2).Select
Loop
Cells(ActiveCell.Row, 6).Select
Do While ActiveCell.Value <> ""
ValSuma2 = ValSuma2 + ActiveCell.Value
' El 4 corresponde a la columna 4 (D)
' que es donde se ingresaria automaticamente
' la suma de los valores
Cells(ActiveCell.Row, 4).Value = ValSuma2
ActiveCell.Offset(0, 2).Select
Loop
Cells(ActiveCell.Row, 1).Select
ActiveCell.Offset(1, 0).Select
Loop
End Sub
---------------------------
Si tienes alguna duda me dices
Un saludo...
P.D. Si vas a emplear macros en tus documentos, te recomiendo que te leas uno que otro manual para ir aprendiendo, y no dependas de otra persona...
Prueba con lo siguiente
----------------------------
Sub Sumar()
Dim ValSuma1 As Double
Dim ValSuma2 As Double
' Debes cambiar el 2, por la fila donde comiencen tus datos
Cells(2, 1).Select
Do While ActiveCell.Value <> ""
ValSuma1 = 0
ValSuma2 = 0
Cells(ActiveCell.Row, 5).Select
Do While ActiveCell.Value <> ""
ValSuma1 = ValSuma1 + ActiveCell.Value
' El 3 corresponde a la columna 3 (C)
' que es donde se ingresaria automaticamente
' la suma de los valores
Cells(ActiveCell.Row, 3).Value = ValSuma1
ActiveCell.Offset(0, 2).Select
Loop
Cells(ActiveCell.Row, 6).Select
Do While ActiveCell.Value <> ""
ValSuma2 = ValSuma2 + ActiveCell.Value
' El 4 corresponde a la columna 4 (D)
' que es donde se ingresaria automaticamente
' la suma de los valores
Cells(ActiveCell.Row, 4).Value = ValSuma2
ActiveCell.Offset(0, 2).Select
Loop
Cells(ActiveCell.Row, 1).Select
ActiveCell.Offset(1, 0).Select
Loop
End Sub
---------------------------
Si tienes alguna duda me dices
Un saludo...
P.D. Si vas a emplear macros en tus documentos, te recomiendo que te leas uno que otro manual para ir aprendiendo, y no dependas de otra persona...
- Compartir respuesta
- Anónimo
ahora mismo