Excel: Como faço para referenciar uma linha inteira, exceto algumas células?


28

Quero poder somar os valores de uma linha inteira, exceto as 2 primeiras células. Então, algo como isto:

=sum(A3:A*infinity*)

Como eu faço isso?


1
Pode ser necessário editar sua pergunta ou seu exemplo. Você deseja fazer referência a uma linha inteira, mas seu exemplo resume uma coluna de dados.
Ellesa 21/05

A melhor resposta para esta pergunta está aqui: superuser.com/a/1259946/342034 . Observe que quero dizer especificamente a resposta à qual vinculei, por BBK. Não role para cima e procure a resposta aceita ou as respostas mais populares. A resposta do BBK tem apenas dois votos positivos até o momento, mas é realmente a única resposta realmente correta para essa pergunta.
Adi Inbar

Respostas:


17

Algo semelhante já foi perguntado antes e repetirei esta resposta : basta colocar:

=sum(a3:a1048576)

porque esse é o número máximo de células por coluna / linha no Office 2007 e 2010. (65536 é o máximo para antes de 2007.) (Para colunas, o nome máximo da coluna é XFD em 2007 e 2010 e IV antes de 2007.)


Eu acho que essa é a única maneira de fazer isso se a fórmula estiver na mesma linha. Graças
Eddy

13

Adicione tudo e depois tire os que você não deseja incluir:

=SUM(A:A)-A1-A2

Editar:

Como josmh apontou, a fórmula acima falhará com um erro se A1 ou A2 não forem numéricos - mas o seguinte funcionará:

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

ou

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

ou (por um pouco de diversão!)

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

Eles funcionam porque a função SOMA ignora campos não numéricos


3
Isso não funcionará se A1 ou A2 forem cabeçalhos que contêm texto como "Número de Pessoas" ou "Preço". Subtrair "Preço" de um número causa um erro de fórmula.
Joseph Hansen

Apenas enrole e "IFERROR", então
James

Desculpe se foi possivelmente rude como o comentário surgiu. Votado agora!
Joseph Hansen

Isso funcionará se a célula com a fórmula estiver na mesma linha, digamos em A1?
Eddy

@ Eddy Não, isso criaria uma referência circular.
Adi Inbar 19/01

5

Para somar uma linha inteira :

=sum(1:1)

Substitua 1 pelo número da linha inicial e use a alça de preenchimento automático de acordo. Se você arrastar a fórmula para baixo, ela mudará para "= soma (2: 2)" e assim por diante ..

Para somar a linha inteira , exceto as 2 primeiras colunas :

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

Isso ajudará você a reduzir o tamanho do arquivo.


5

Isso já tem várias respostas excelentes, mas aqui está um método que eu ainda não vi publicado:

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

O formato é SUM(OFFSET(Range, Rows, Cols, [Height], [Width])). Começamos com todo o intervalo, deslocamos zero linhas para baixo e duas colunas acima, definimos a altura como 1 e definimos a largura como sua largura atual menos duas. Desde que o ajuste da largura seja o mesmo que o deslocamento, ele funciona perfeitamente. Aqui está a mesma idéia para somar uma coluna em vez de uma linha: (Observe que você não precisa usar o Widthparâmetro porque deseja a mesma largura que o intervalo original.)

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

O benefício dessas fórmulas sobre a resposta atualmente aceita é que elas funcionam em qualquer versão do Excel. Também não ajustará o intervalo se você inserir células na frente, porque está fazendo referência a toda a linha / coluna. Você pode ou não querer essa funcionalidade, dependendo da configuração dos dados.


Esta é realmente a melhor resposta. É o mais próximo =sum(A3:A*infinity*)que o Microsoft Excel permite. Infelizmente, todas as referências devem ser inseridas duas vezes (uma para a função OFFSET e outra para a função ROWS).
Kevin Li

5

Eu pensei que você poderia simplesmente fazer o seguinte: = SUM (A3: A)

Edit : Desculpe, eu li errado, isso é para uma coluna

Para linhas, consulte a resposta aprovada.


1
Lembro-me de fazer isso no e funcionou em um trabalho anterior que eu tinha, mas na minha cópia do Office 2007 agora essa notação não funciona em fórmulas ou se você a digitar na Caixa de Nome.
P0lar_bear

1
esta é realmente a resposta correta
voxobscuro

1
Não gosta no Excel para Mac 15.36
Será

Para o Microsoft Excel 2016, deveria ser =SUM(A3:A:A).
Keith oys

No Excel 2013, =SUM(A3:A:A)parece ser o mesmo que =SUM(A:A). (Eu estou surpreso que não é um erro de sintaxe.)
Scott

0

Você também pode selecionar células em uma linha ou coluna selecionando a primeira célula e pressionando a tecla CTRL+ SHIFT+ ARROW( RIGHT ARROWou LEFT ARROWpara linhas, SETA PARA CIMA ou SETA PARA BAIXO para colunas).

Nota Se a linha ou coluna contiver dados, a tecla CTRL + SHIFT + SETA seleciona a linha ou coluna para a última célula usada. Pressionar a tecla CTRL + SHIFT + SETA pela segunda vez seleciona a linha ou coluna inteira.

PS.
É uma pena que o Excel não tenha o mesmo truque que o Planilhas Google . Por exemplo. para selecionar de C2 a C ( infinito ), você pode fazer lá:

SUM(C2:2)

Você tem certeza de que isso funciona? Certamente não funciona no Excel 2013. Além disso, esta é a mesma resposta que o Skube postou mais de 2 anos atrás.
Engineer Toast
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.