Encontre um valor mais alto em um conjunto de colunas e recupere o valor na respectiva linha

0

Então eu tenho esse conjunto de colunas, digamos A-Z. Cada um tem milhares de registros. Eu estou tentando descobrir o seguinte: encontrar o maior valor entre as colunas B-Z e recuperar o valor da coluna A para esse registro. Parece simples, mas até agora não consegui encontrar uma solução que não exija o VBScripting.

    
por John V 06.09.2016 / 16:27

1 resposta

0

O melhor método sem vba é usar uma coluna auxiliar:

Em AA2 put:

=MAX(B2:Z2)

E copie para baixo.

EntãovocêpodeusarumINDEX/MATCHparaencontraralinhacorreta:

=INDEX(A:A,MATCH(MAX(AA:AA),AA:AA,0))

O uso de uma coluna auxiliar elimina a necessidade de uma fórmula de tipo de matriz. Com tantos pontos de dados quanto você sugeriu, uma fórmula de matriz seria lenta e possivelmente falharia no Excel.

Se você quiser tentar em uma fórmula, tente o seguinte:

=INDEX($A$2:$A$778,AGGREGATE(15,6,(ROW($A$2:$A$778)-ROW($A$2)+1)/(MAX($B$2:$Z$778)=$B$2:$Z$778),1))

Altere as linhas e colunas para corresponder ao seu conjunto de dados.

    
por 06.09.2016 / 16:41