Excel: ¿Cómo hago referencia a una fila completa a excepción de un par de celdas?

28

Quiero poder sumar los valores de una fila completa, excepto las 2 primeras celdas. Entonces algo como esto:

=sum(A3:A*infinity*)

¿Cómo hago esto?

Remolino
fuente
1
Es posible que deba editar su pregunta o su ejemplo. Desea hacer referencia a una fila completa pero su ejemplo suma una columna de datos.
Ellesa
La mejor respuesta a esta pregunta está aquí: superuser.com/a/1259946/342034 . Tenga en cuenta que me refiero específicamente a la respuesta a la que me vinculé, por BBK. No se desplace hacia arriba y busque la respuesta aceptada o las respuestas más populares. La respuesta de BBK solo tiene dos votos a favor al momento de escribir esto, pero en realidad es la única respuesta verdaderamente correcta a esta pregunta.
Adi Inbar

Respuestas:

17

Algo similar se ha preguntado antes y repetiré esta respuesta : solo pon:

=sum(a3:a1048576)

porque ese es el número máximo de celdas por columna / fila en Office 2007 y 2010. (65536 es máximo para antes de 2007.) (Para las columnas, el nombre máximo de columna es XFD en 2007 y 2010, y IV antes de 2007.)

Joseph Hansen
fuente
Supongo que esta es la única forma de hacerlo si la fórmula en sí está en la misma fila. Gracias
Eddy
13

Sume todo y luego quite los que no desea incluir:

=SUM(A:A)-A1-A2

Editar:

Como josmh ha señalado, la fórmula anterior fallará con un error si A1 o A2 no son numéricos, pero lo siguiente funcionará:

=SUM(A:A)-SUM(A1,A2)  

o

=SUM(A:A)-SUM(A1:A2)  

o (por un poco de diversión!)

=SUM(A:A,(-1*(SUM(A1))),(-1*SUM((A2))))

Estos funcionan porque la función SUMA ignora los campos no numéricos

Linker3000
fuente
3
Esto no funcionará si A1 o A2 son encabezados que contienen texto como "Número de personas" o "Precio". Restar "Precio" de un número provoca un error de fórmula.
Joseph Hansen
Simplemente envuélvase y "IFERROR" luego
James
Lo siento si posiblemente fue grosero cómo surgió el comentario. ¡Votado ahora!
Joseph Hansen
¿Funcionará esto si la celda con la fórmula está en la misma fila, digamos en A1?
Eddy
@ Eddy No, eso crearía una referencia circular.
Adi Inbar
5

Para sumar una fila completa :

=sum(1:1)

Reemplace 1 con su número de fila inicial y luego use el controlador de autocompletar en consecuencia. Si arrastra la fórmula hacia abajo, cambiará a "= sum (2: 2)" y así sucesivamente.

Para sumar toda la fila , excepto las 2 primeras columnas :

=sum(1:1)-sum($a1:$b1)

Esto te ayudará a reducir el tamaño del archivo.

Ellesa
fuente
5

Esto ya tiene varias respuestas excelentes, pero aquí hay un método que aún no he visto publicado:

=SUM(OFFSET(3:3,0,2,1,COLUMNS(3:3)-2))

El formato es SUM(OFFSET(Range, Rows, Cols, [Height], [Width])). Comenzamos con todo el rango, lo compensamos con cero filas hacia abajo y dos columnas, establecemos la altura en 1 y establecemos el ancho en su ancho actual menos dos. Siempre que el ajuste de ancho sea el mismo que el desplazamiento, funciona perfectamente. Aquí está la misma idea para sumar una columna en lugar de una fila: (Tenga en cuenta que no tiene que usar el Widthparámetro porque desea el mismo ancho que el rango original).

=SUM(OFFSET(A:A,2,0,ROWS(A:A)-2))

El beneficio de estas fórmulas sobre la respuesta actualmente aceptada es que funcionan en cualquier versión de Excel. Tampoco ajustará el rango si inserta celdas al frente porque hace referencia a toda la fila / columna. Es posible que desee o no esa funcionalidad dependiendo de su configuración de datos.

Tostadas de ingeniero
fuente
Esta es realmente la mejor respuesta. Está tan cerca =sum(A3:A*infinity*)como lo permita Microsoft Excel. Desafortunadamente, cada referencia debe ingresarse dos veces (una para la función OFFSET y otra para la función ROWS).
Kevin Li
5

Pensé que simplemente podría hacer lo siguiente: = SUMA (A3: A)

Editar : Lo siento, leí mal, esto es para una columna

Para las filas, vea la respuesta aprobada.

skube
fuente
1
Recuerdo haber hecho esto en y funcionó en un trabajo anterior que tenía, pero en mi copia de Office 2007 en este momento esa notación no funciona en fórmulas, o si la escribe en el Cuadro de nombres.
p0lar_bear
1
esta es la respuesta correcta
voxobscuro
1
No le gusta en Excel para Mac 15.36
Será el
Para Microsoft Excel 2016, debería serlo =SUM(A3:A:A).
Keith OYS
En Excel 2013, =SUM(A3:A:A)parece ser lo mismo que =SUM(A:A). (Me sorprende que no se trate de un error de sintaxis)
Scott
0

También puede seleccionar celdas en una fila o columna seleccionando la primera celda y luego presionando la tecla CTRL+ SHIFT+ ARROW( RIGHT ARROWo LEFT ARROWpara filas, FLECHA ARRIBA o FLECHA ABAJO para columnas).

Nota Si la fila o columna contiene datos, la tecla CTRL + MAYÚS + FLECHA selecciona la fila o columna a la última celda utilizada. Al presionar la tecla CTRL + MAYÚS + FLECHA por segunda vez, se selecciona toda la fila o columna.

PD.
Es una pena que Excel no tenga el mismo truco que Google Sheets . Por ej. para seleccionar de C2 a C ( infinito ), puede hacer allí:

SUM(C2:2)
Sarga
fuente
¿Qué tan seguro estás de que esto funciona? Seguro que no funciona en Excel 2013. Además, esta es la misma respuesta que Skube publicó hace más de 2 años.
Ingeniero Toast