AverageIf baseado em um critério OU outro em uma coluna

0

Alguém pode explicar por que isso não funciona?

=AVERAGEIF(Data!C:C,{"Monday","Tuesday"},Data!L:L)

Eu quero a média da coluna L onde há segunda ou terça na coluna C. Dá o resultado da segunda-feira média apenas.

    
por RGriffiths 23.10.2017 / 01:51

2 respostas

3

Eu posso fornecer uma alternativa usando AVERAGE & IF como uma fórmula de matriz.

O motivo mais provável é que você não está passando uma matriz para {"Monday", "Tuesday"}, mas a função por si só não está funcionando como uma fórmula de matriz, resultando no processamento apenas do primeiro elemento. da matriz ou seja, "segunda-feira"

Por exemplo Tente este =ROW(A1:A4) Espera-se que ele retorne 1,2,3,4, mas retorna 1, pois não é uma fórmula de matriz. Converter isso em uma fórmula de matriz ainda retorna 1 o primeiro elemento, pois não há nada para processar a matriz. Agora envolva isso no SUM, por exemplo =SUM(ROW(A1:A4)) e pressione CTRL + SHIFT + ENTER de dentro da barra de fórmulas para converter isso em uma fórmula de matriz. Agora ele retorna corretamente 10 mesmo que =SUM(1,2,3,4)

Você também deve evitar a Average of Average, pois pode levar a resultados errôneos. por exemplo. Média (1,2,3) não é igual a Média (Média (1,2), Média (3))

Use esta fórmula de matriz para obter o resultado desejado.

=AVERAGE(IF(Data!C:C={"Monday","Tuesday"},Data!L:L))

Pressione CTRL + SHIFT + ENTER de dentro da barra de fórmulas para converter essa fórmula em uma fórmula de matriz. Fórmula deve fechar-se em chaves agora.

Sem a fórmula de matriz, isso levará a resultados errados.

    
por 23.10.2017 / 06:33
0

Sua função AVERAGEIF está retornando uma matriz. Você precisa então calcular a média da matriz resultante:

=AVERAGE(AVERAGEIF(Data!C:C,{"Monday","Tuesday"},Data!L:L))

No entanto, isso não fornece a média de tudo na segunda ou na terça-feira, a menos que segunda e terça tenham exatamente o mesmo número de entradas. Em outras palavras, é a média da média de Mon; Ter

Se segunda-feira e terça-feira não tiverem o mesmo número de entradas, e você quiser que isso seja considerado na média, você precisa fazer algo como (não testado)

= SUM (SUMIF (dados! C: C, {"segunda-feira", "terça-feira"}, dados! L: L)) / SUM (COUNTIF (dados! C: C, {"segunda-feira", "terça-feira" }))

    
por 27.10.2017 / 04:21