Excel: Contando o número de valores MAX em um intervalo

5

Estou usando o Excel 2003 (versão limitada devido à política corporativa) para manter uma planilha de pontuação:

     A       B     C     D
1  Round | Rita | Sue | Bob
   ------+------+-----+-----
2    1   |   5  |  3  |  4
3    2   |   2  |  2  |  5
4    3   |   3  |  1  |  3

O que eu quero é que cada pessoa tenha um total de rodadas vencedoras, com um empate concedido a ambos. Assim, a linha total deve ser algo assim:

   -------+------+-----+-----
 5  Total |   2  |  0  |  2

Isso é possível em uma única fórmula para um total?

Eu tentei combinações de CountIf e Max , mas não consigo obter o resultado desejado.

Minha única outra solução é ter um conjunto separado de colunas de pontuação: por exemplo, IF(B2=MAX(B2:D2),1,0) para cada rodada e, em seguida, somar essas para cada pessoa.

EDIT: Para deixar claro, tenho uma solução que envolve adicionar colunas extras. Estou pedindo soluções que permitam que a fórmula (e) seja adicionada a cada coluna de pessoa existente para calcular os totais sem adicionar colunas extras.

    
por Shevek 13.01.2012 / 14:36

2 respostas

3

Experimente esta fórmula em B5 copiada para D5, isso lhe dará os totais de Rita, Sue and Bob too

=SUMPRODUCT((SUBTOTAL(4,OFFSET($B$2:$D$4,ROW($B$2:$D$4)-ROW(B$2),0,1))=B2:B4)+0)

Esta solução pode ser facilmente estendida para intervalos maiores, ou seja, com mais linhas ou colunas .....

[ OFFSET extrai cada linha como um intervalo separado e SUBTOTAL com o primeiro argumento 4 encontra o MAX de cada intervalo .....]

    
por 13.01.2012 / 17:22
1

Adicione uma nova coluna ao lado de BOB com a fórmula ''

=MAX(B2,C2,D2)

Para a célula Total, coloque o seguinte

=SUM(IF(B2=$E2,1,0),IF(B3=$E3,1,0),IF(B4=$E4,1,0))

OBSERVAÇÃO : todas as fórmulas são baseadas na suposição de que a célula Round é A1
(também testei isso no escritório 2010, então não sei se as funções exatas estão disponíveis em 2003

EDITAR
Se você não quer uma coluna extra, você pode combinar as duas fórmulas desta maneira

=SUM(IF(B2=MAX(B2,C2,D2),1,0),IF(B3=MAX(B3,C3,D3),1,0), and so on )
    
por 13.01.2012 / 15:15