Excel: retorna o nome da coluna com maior valor em uma matriz não contínua

Excel: retorna o nome da coluna com maior valor em uma matriz não contínua

Procurei muitas respostas para encontrar o valor mais alto em uma coluna e retornar o nome da coluna. No entanto, cada resposta depende do uso de uma matriz contínua e da função INDEX. Isso não é possível para mim. Preciso observar os valores em 17 colunas diferentes, todas as 415 colunas distantes uma da próxima. Parece algo assim:

ABCDEFGHIJKLMNO

1 3 5----7 1 2----8 2 4----6 0 9

Preciso comparar os valores nas colunas A, E, I e M e dizer que, como tenho o valor 8, a coluna I é minha resposta. Então preciso comparar as colunas B, F, J e N e dizer que a coluna B é a coluna mais alta desse grupo. E finalmente, das colunas C, G, K e O, a coluna O é a mais alta.

Estou fazendo isso para 100 milhões de células, 17 grupos, de 415 colunas cada, para 14.300 linhas.

Responder1

Eu recomendaria instalarMicrosoft PowerQuery. Em seguida, use-o para escrever suas comparações de colunas, criando uma nova planilha no processo. Você precisará de uma quantidade significativa de RAM disponível para uma consulta grande como essa.

Responder2

para encontrar o valor máximo em A2, E2, I2 e M2 e, em seguida, o cabeçalho na linha 1 da coluna correspondente, você pode usar esta fórmula

=INDEX(CHOOSE({1,2,3,4},A$1,E$1,I$1,M$1),MATCH(MAX(A2,E2,I2,M2),CHOOSE({1,2,3,4},A2,E2,I2,M2),0))

informação relacionada