Criação de uma coluna específica no excel

0

Eu tenho um número de linhas divididas em grupos. Para cada linha de cada grupo é atribuído um número e as linhas do mesmo grupo têm o mesmo número. Em outra coluna, tenho alguns dados diferentes associados a cada linha. O que eu preciso é colocar em uma nova coluna o maior número de dados da última coluna mencionada para cada grupo. Exemplo:

Coluna A é o número do grupo

A coluna B é o dado que tenho

A coluna C é o maior dado em todos os grupos, classificados do primeiro grupo ao último

A       B         C
1      24        75
1      75        95
1      52        65
2      36
2      12
2      95
3      32
3      65
3      41

Eu preciso automatizar a criação da coluna C

    
por Daniel 03.05.2017 / 18:02

1 resposta

0

Seguindo seu exemplo, a fórmula será:

=MAX(INDIRECT(
      CELL("address", INDEX($B$1:$B$9, MATCH(ROW(), $A$1:$A$9, 0)))&":"&
      CELL("address", INDEX($B$1:$B$9, MATCH(ROW(), $A$1:$A$9, 1)))
     ))

Explicação

INDEX( ... ) recupera o valor em um grupo igual à linha atual. Se você estiver na linha 1, ele recuperará o valor do grupo 1.

A coisa interessante está usando 0 para match_type retorna o primeiro valor correspondente, enquanto 1 retorna o último valor.

CELL("address", ... ) retorna o endereço da célula retornada pelo INDEX , ou seja, sempre o primeiro e o último valor correspondente do grupo.

INDIRECT( ... &":"& ... ) converte a string formada em um intervalo. Por exemplo, para o grupo 1, será INDIRECT("$B$1:$B$3")

MAX( ... ) encontra o maior valor no intervalo retornado por INDIRECT

    
por 03.05.2017 / 18:34