
Eu sei que esta é provavelmente uma pergunta super simples, mas não tenho ideia de como formulá-la no Google para poder descobrir por conta própria. 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 contínuo na próxima coluna que me dirá qual é o total após adicionar cada item. O que faria com que a planilha agora ficasse assim:
Apples--------$1.00--------$1.00
Bananas-----$2.25--------$3.25
Carrots-------$1.75--------$5.00...
No final do dia, eucomopara poder apenas adicionar um novo item e preço e fazer com que ele calcule o subtotal atual por conta própria, mas eu aceitaria apenas ser capaz de lidar com a lista existente, como mostrei. Alguma idéia de como posso fazer isso?
Responder1
Uma maneira simples de fazer isso é usar uma SUM
fórmula com um endereço inicial absoluto, mas um endereço final que muda à medida que a fórmula é copiada com expansão em série.
Supondo que os preços estejam na coluna B
e comecem em B1
, coloque =SUM($B$1:B1)
na primeira célula da coluna do total acumulado. Em seguida, selecione a célula para ver a pinça no canto inferior direito. Pegue-o e arraste para baixo até que haja tantas entradas na coluna do total em execução quanto na coluna de preço do item.
O Excel ajustará automaticamente a fórmula para que ela some do topo da coluna de preço do item até o mesmo nível da célula atual na coluna do total acumulado. Os cifrões na fórmula evitam que a célula inicial seja ajustada quando você estende a série arrastando, mas a célula final é ajustada automaticamente porque não possui cifrões em seu endereço (é um endereço relativo).
Responder2
A excelente resposta de BenN é provavelmente como eu lidaria com isso, mas aqui está outra ideia apenas para fornecer uma estrutura que pode funcionar em alguma outra situação específica:
Supondo que os preços estão na coluna B e o total acumulado está na coluna C: coloque =B1
na primeira célula da coluna do total acumulado,C1. Em seguida, coloque =C1+B2
na celaC2. Isso adiciona o novo valor ao total anterior. Selecione a célulaC2para que você veja a pequena pinça quadrada preta no canto inferior direito. Pegue esse quadrado e arraste para baixo até que haja tantas entradas na coluna do total em execução quanto na coluna do preço do item. (Clicar duas vezes nesse pequeno quadrado também deve ser preenchido automaticamente.)
Responder3
Uma forma mais complexa, mas alternativa de fazer isso, com uma pequena variação:
ABCDE Valor do preço do item $ 2,50 Soma Maçãs $ 1,00 2,5 Bananas $ 2,25 Cenouras $ 1,75
A fórmula em D1 é=SUMPRODUCT(B2:B4;C2:C4)
Você também pode adicionar
=COUNTIF(A:A;"<>")-1
D2, digitar # of items listed
E2 (à direita de D2) e alterar D1 para:
=SOMAPRODUTO(INDIRETO("B2:"&CELL("endereço";OFFSET(B2;D2-1;0)));INDIRETO("C2:"&CELL("endereço";OFFSET(C2;D2-1;0) )))
... e a atualização da lista acabará sendo tão simples quanto digitar o item, o preço e qualquer valor.
À medida que o "# de itens..." for 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 dirá quantas linhas existem com linhas preenchidas; isto é: inclui a linha do título, que é "removida" da soma no -1
final.
O uso de OFFSET()
produzirá uma "referência" à célula D2 linhas abaixo de B2 (e C2), ajustada por "-1" para não incluir a célula abaixo do último item.
A referência será então transformada em texto by CELL()
para que seja possível anexá-la "B2:"
com &
...
Com a string de texto produzida, INDIRECT()
criará o que SUMPRODUCT()
precisa para cumprir sua tarefa.
Um pedaço de bolo, não é? ;-)