Como somar números condicionalmente no Excel? [duplicado]

2

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

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

    
por AngryHacker 31.05.2012 / 00:03

3 respostas

4

Descobri isso.

=SUMIF(D18:D26,"C#",E18:E26)
    
por 31.05.2012 / 00:12
0

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

Pode parecer um pouco exagerado, mas na verdade, depois de ter sido feito para uma estrutura de dados, é simples.

Aqui está um link: link

    
por 31.05.2012 / 00:25
0

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

=(A1=B1)

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

Você pode convertê-lo em um número com int

=int(A1=B1)

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

Por meio do uso da multiplicação, por exemplo, você pode "zerar" valores que não preenchem uma condição, ou seja,

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

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

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

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

    
por 31.05.2012 / 02:27