Como faço para manter um Subtotal / Soma em execução no Excel?

4

Eu sei que essa é provavelmente uma pergunta super simples, mas não tenho ideia de como traduzi-la no Google para que eu possa descobrir por conta própria. Eu tenho uma planilha no Excel que é basicamente uma lista de compras:

Apples--------$1.00             

Bananas-----$2.25

Carrots-------$1.75...

O que preciso saber é como criar um subtotal de execução na próxima coluna que me dirá qual é o total depois de adicionar cada item. O que tornaria a planilha agora com esta aparência:

Apples--------$1.00--------$1.00      

Bananas-----$2.25--------$3.25     

Carrots-------$1.75--------$5.00...   

No final do dia, gostaria que gostasse de poder adicionar um novo item e preço e fazer com que ele calculasse o subtotal em execução por conta própria, mas eu me contentaria com isso apenas sendo capaz de lidar com a lista existente, como eu mostrei. Alguma idéia de como posso fazer isso?

    
por Mister Rection 21.07.2015 / 21:01

3 respostas

8

Uma maneira simples de fazer isso é usar uma fórmula SUM com um endereço inicial absoluto, mas um endereço final que muda conforme a fórmula é copiada com a expansão em série.

Supondo que os preços estejam na coluna B e que iniciem em B1 , coloque =SUM($B$1:B1) na primeira célula da coluna total em execução. Em seguida, selecione a célula para ver a garra na parte inferior direita. Agarre isso e arraste para baixo até que haja tantas entradas na coluna total em execução quanto na coluna de preço do item.

O Excel ajustará automaticamente a fórmula de forma que ela some da parte superior da coluna de preço do item até o mesmo nível da célula atual na coluna total em execução. Os cifrões na fórmula impedem que a célula inicial seja ajustada quando você estende a série arrastando, mas a célula final é automaticamente ajustada porque não possui sinais de dólar em seu endereço (é um endereço relativo).

    
por 21.07.2015 / 21:11
4

A excelente resposta do BenN é provavelmente como eu lidaria com isso, mas aqui está outra idéia só para dar a você uma estrutura que funcione em outra situação específica:

Supondo que os preços estejam na coluna B e o total em execução esteja na coluna C: coloque =B1 na primeira célula da coluna total em execução, C1 . Em seguida, coloque =C1+B2 na célula C2. Isso adiciona o novo valor ao total anterior em execução. Selecione a célula C2 para que você veja a pequena garra quadrada preta na parte inferior direita. Agarre esse quadrado e arraste para baixo até que haja tantas entradas na coluna total em execução quanto na coluna de preço do item. (Clicar duas vezes nesse pequeno quadrado também deve fazer o preenchimento automático.)

    
por 21.07.2015 / 22:17
1

Uma maneira mais complexa, mas alternativa de fazer isso, com uma ligeira torção:

A       B           C         D E
Item    Price    Amount   $2.50 Sum
Apples  $1.00   2.5     
Bananas $2.25           
Carrots $1.75           

A fórmula em D1 é =SUMPRODUCT(B2:B4;C2:C4)

Você também pode adicionar =COUNTIF(A:A;"<>")-1 em D2, digite # of items listed em E2 (à direita de D2) e, em seguida, altere D1 para:
=SUMPRODUCT(INDIRECT("B2:"&CELL("address";OFFSET(B2;D2-1;0)));INDIRECT("C2:"&CELL("address";OFFSET(C2;D2-1;0))))

... e a atualização da lista será tão simples quanto digitar o item, o preço e qualquer valor.
Como "# of items ..." é atualizado, o preço e o valor nas colunas ao lado do novo item serão incluídos na soma em D1.

Como funciona:
COUNTIF() em D2 informará quantas linhas existem com linhas preenchidas; isto é: inclui a linha do título, que é "removida" da soma por -1 no final.
O uso de OFFSET() produzirá uma "referência" para as linhas D2 da célula abaixo de B2 (e C2), ajustada por "-1" para não incluir a célula abaixo do último item.
A referência será transformada em texto por CELL() para que seja possível anexá-lo a "B2:" with & ...
Com a sequência de texto produzida, INDIRECT() criará o que SUMPRODUCT() precisa para cumprir sua tarefa.
Um pedaço de bolo, não é? ; -)

    
por 21.07.2015 / 23:15