Como você consegue excel para ignorar valores zero ou em branco em uma média?

0

Estou fazendo uma planilha para avaliar os ingredientes da receita, calculando a média das pontuações para a qualidade do ingrediente, embalagem e precisão do tamanho da porção e, em seguida, usando esses dados para criar uma média para a receita inteira.

As pontuações são preenchidas através da validação de dados. 1 = Ruim, 2 = Justo, 3 = Bom. A fórmula AVERAGE funciona bem quando todos dos campos são inseridos nos menus suspensos, mas se alguma das linhas ficar com todos os valores em branco, recebo um erro DIV/0 na coluna que estou tentando para obter a média em ( E8:E19 ), bem como a média da receita inteira ( B20 ). Eu tentei fazer AVERAGEIF , mas isso não funcionou e estou perplexo. Cada receita tem um número diferente de ingredientes, por isso é importante que esta função funcione se eu tiver um ingrediente ou 20.

Eu tentei enviar uma captura de tela, mas o site não me permite.

    
por Christina 23.04.2015 / 23:53

2 respostas

0

Você já tentou usar a função de captura de erros no Excel? Como você disse, se você tirar a média de apenas células em branco, o Excel fornecerá um resultado de Div / 0.

Digamos que há 3 pessoas (A, B, C) revendo uma receita para o Guacamole. Digamos que o csv se pareça com isso:

Ingrediente, pontuação A, pontuação B, pontuação C

Abacate, 1,2,3

Cilanto ,

Lima, 1,2,3

Tomate 1,2,3

Quando você calcula a média de cada ingrediente, use uma fórmula como esta: = IF (ISERROR (AVERAGE ('intervalo de pontuação de ingredientes') = VERDADEIRO), "", MÉDIA ('intervalo de pontuação de ingredientes')

Tudo o que esta fórmula está fazendo é dizer que, se a média das pontuações do ingrediente for um erro, deixe em branco. Caso contrário, calcule a média.

Então você deve ser capaz de calcular a média de todas as pontuações dos seus ingredientes sem problemas. Você também tem a opção de marcar um ingrediente como 0 em vez de em branco. Isso mudaria a matemática na média da receita.

    
por 24.04.2015 / 01:28
0

IFERROR é uma função muito conveniente;

  • IFERROR(calculated_value, default_value)

    é curto para

  • IF(ISERROR(calculated_value), default_value, calculated_value)

isto é, ele substitui um valor padrão (normalmente um valor de non -error) para um valor de erro. Então você provavelmente quer algo como

IFERROR(AVERAGE(E8:E19), "")

substituindo o "" pelo que você quiser quando E8:E19 é tudo não numérico.

    
por 24.04.2015 / 03:29