Calculando uma média baseada em critérios condicionais

1

Estou criando uma planilha no excel. Eu tenho uma coluna com nome do empregado, salário por hora, horas trabalhadas e custo. Eu quero uma coluna adicional (no trabalho) que tenha uma opção Sim ou Não.

Se sim, inclua o salário por hora nesta coluna, se não, não o inclua.

Então na parte inferior eu posso calcular a média de salários diários (do sim, no trabalho) O sim ou não é quando eles estão no trabalho.

    
por Brad Patton 23.03.2013 / 21:41

2 respostas

4

Supondo que você tenha uma tabela como a seguinte

name    wages   hrs worked  cost    at work
Bob     3       8           24      Y
Sally   4       8           32      N

Você pode usar a seguinte fórmula na parte inferior para determinar o salário médio por hora

=SUMIFS(B2:B10,E2:E10, "Y") / COUNTIF(E2:E10, "Y")

Isso irá somar os salários onde houver uma coluna em "no trabalho" e dividir pela contagem dessas pessoas.

    
por 24.03.2013 / 01:59
2

Supondo a pergunta revisada e uma tabela como a seguinte:

name    wages   hrs worked  cost    at work
Bob     3       8           24      Y
Sally   4       0           0       N

A maneira mais simples de obter uma média condicional é usar = AVERAGEIF,

=AVERAGEIF(E2:E3,"Y",D2:D3)

Esta fórmula calculará a média de todas as células na coluna [cost] , em que o valor na coluna [at work] é igual a "Y".

De volta à sua pergunta original, a coluna [no trabalho] pode ser calculada como

=IF(C2>0,"Y","N")

Como alternativa (mas não muito boa), você poderia simplesmente usar a instrução IF para retornar o custo ou um espaço em branco e, em seguida, retornar a média da coluna. Nesse caso, os espaços em branco não são usados no cálculo da média (ao contrário de um 0, que seria usado). Aqui está a fórmula alternativa:

=IF(C2>0,D2,"")

Nesse caso, a tabela ficaria assim (com um espaço em branco intencional para Sally no trabalho):

    name    wages   hrs worked  cost    at work
    Bob     3       8           24      24
    Sally   4       0           0        
    
por 25.03.2013 / 13:10