¿Cómo sumar diferentes grupos de números en Excel?


2

Tengo un grupo de números:

A1   12
A2   13
A3   3
A4   5
A5
A6   1
A7   8
A8   9
A9
A10  2
A11  19
A12
and so on...

Me gustaría que la celda B5 muestre 33 (suma de A1 a A4), B9 muestre 18 (suma de A6 a A8), A12 muestre 21 (suma de A10 a A11), etc. Básicamente, el número de valores a ser agregado es aleatorio y depende de si la celda está en blanco, por lo que si A5 está en blanco, B5 tendrá un valor.


Busque SumIf en la ayuda de Excel. Eso puede ayudar.
Michael Stimson

@ MichaelMiles-Stimson: El truco sobre esta pregunta es que los rangos siguen cambiando, por lo que tiene que haber una forma de rastrearlo. Propongo columnas auxiliares. ¿Hay otra forma de hacerlo dentro del SumIf?
rishimaharaj

Respuestas:


3

Use esta fórmula en la celda B2 y copie hasta sus datos en la columna A.

=IF(ISBLANK(A2),SUM($A$1:A1)-SUM($B$1:B1),"")

ingrese la descripción de la imagen aquí

En palabras: Suma todo en la columna A arriba de la fila actual y resta la suma de todo en la columna B arriba de la fila actual. Haga esto solo para las filas donde A está en blanco.


¡gracias! Esto es lo que estoy buscando. Esto resolvió mi problema.
user338420

@ user338420, si esto resolvió su pregunta, márquela como la respuesta.
teylyn

0

Puede usar algunas columnas auxiliares y algunas fórmulas ordenadas para obtener lo que desea con los siguientes supuestos:

  • No habrá varias líneas en blanco en una fila (como A3 y A4 están en blanco).
  • La primera línea no estará en blanco.
  • No le importa el uso adicional de la columna y puede ocultarlos.

Lo que estamos haciendo es calcular cuántas filas hay entre espacios en blanco y luego crear un rango a partir de eso. Luego conectamos ese rango en la fórmula SUMA solo para filas en blanco.

Contador de rango: use la columna C e ingrese a 1en la primera fila. Luego, a partir de la fila 2, ingrese la fórmula =IF(C1="", 1, IF(A2="","",C1+1)). Si una fila está en blanco, comenzará en 1. De lo contrario, seguirá incrementando el contador.

Crear texto de rango: usando la columna D, comenzando en la fila 2, ingrese la fórmula =IF(C2="", CONCATENATE("A",ROW()-C1,":A",ROW()-1),""). Esto creará un texto similar A1:A3.

Conecte a la fórmula SUMA: use la columna B y, a partir de la fila 2, ingrese la fórmula =IF(A2="",SUM(INDIRECT(D2)),""). Solo si la fila está en blanco, realizará el SUM.

¡Arrastra las filas hacia abajo para ver la magia!

Aquí hay algunas capturas de pantalla en acción y mostrando las fórmulas:

En acción

Con fórmulas


-1

Debe aprender a usar funciones en Excel para facilitarle la vida. Hay una función llamada función SUMA y lo que hace es agregar el número en dos o más celdas. Para obtener la suma de las primeras cuatro entradas en la columna A, escriba

= SUMA (A1: A4)

Esta función agregaría los números de A1 a A4. Puede ingresar esta función en el campo vacío arriba de los nombres de columna que dice fx. No pude publicar una foto todavía. Si desea que B5 contenga este valor, debe hacer clic en la celda B5 e ingresar la función SUMA que he proporcionado en el campo fx .

En cuanto a los demás, puede ir a b9 y b12 e ingresar las siguientes funciones:

= SUMA (A6, A7, A8)

y

>=SUM(A10,A11)

no, pero el problema es que el número de valores no es fijo, el primer grupo puede contener solo 3 dígitos. Estoy pensando en usar la función indirecta para determinar dónde terminarán los valores y luego usar la función de fila y columna para determinar dónde comenzará el rango. También estoy pensando en usar la función IF, si A está vacío, B resumirá A.
user338420
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.