Como somar números condicionalmente no Excel?

Como somar números condicionalmente no Excel?

Possível duplicata:
Somar valores em um intervalo com base em critérios de outro

Tenho o seguinte documento Excel, que monitora as horas necessárias para implementar diversas tarefas pela linguagem de desenvolvimento (c#, sql, vb6):

insira a descrição da imagem aqui

Na célula E8, gostaria de calcular a quantidade total de horas de trabalho em C#. E9 para SQL e E10 para VB6. Obviamente, não posso usar a SUMfunção. É possível fazer o que quero sem olhar a planilha e sem usar macros?

Responder1

Descobri.

=SUMIF(D18:D26,"C#",E18:E26)

Responder2

Embora eu não soubesse da sua solução, outra maneira de conseguir isso é criar uma tabela dinâmica. Se você precisa criar esse tipo de relatório para seus clientes regularmente, pode ser uma boa ideia usar um. Isso permitirá que você agrupe e analise seus dados de várias maneiras.

Pode parecer um pouco exagerado, mas na verdade, depois de fazer isso para uma estrutura de dados, é simples.

Aqui está um link:http://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/

Responder3

O sinal de igual é um operador utilizável em fórmulas. Então algo como

=(A1=B1)

retornará TRUE se A1 for igual a B1 e FALSE se não.

Você pode convertê-lo em um número comint

=int(A1=B1)

retornará 1 se A1 for igual a B1 e 0 se não.

Através do uso da multiplicação, por exemplo, você pode “zerar” valores que não atendem a uma condição, ou seja,

=SUM( (C1*(int(A1=B1))), C2 )

Isso dará C1+C2, mas somente se A1=B1, caso contrário será apenas o valor de C2.

Acho que você também pode testar strings específicas nas células (confissão: não uso muito o Excel)

Você pode ser muito criativo com isso e escrever fóruns muito longos que farão sua cabeça doer, parecer que você escreveu em Perl e não será compreensível quando você revisitá-lo em 6 meses.

informação relacionada