Tenho tentado descobrir uma maneira de preencher a coluna de classificações (imagem abaixo) sem entrar em fórmulas longas. Eu tentei VLOOKUP
'INDEX /
MATCH', mas cheguei a um beco sem saída.
Normalmente, VLOOKUP
há apenas no máximo 2 colunas para table_array, ou seja, G2: J3 com base no meu exemplo. Mas eu queria selecionar o table_array com base no ano (G3:G5), existe uma maneira de fazer isso?
Qualquer ajuda é apreciada!
Responder1
Responder2
Suas definições podem não ser bem pensadas. Você tem faixas que parecem ser pontos de corte mínimos (a pontuação deve ser >= para se qualificar para essa classificação). No entanto, existem pontuações abaixo de “Ruim” sem nome de classificação. Se os pontos de corte forem máximos para cada Classificação, não há classificação melhor que o ponto de corte Bom. Se os pontos de corte forem uma mistura (alto para Ruim, baixo para Bom), isso definiria a Média, então como você usa o ponto de corte Médio?
Aqui está uma abordagem para uma solução que você pode modificar se redefinir os intervalos. Baseia-se no fato de os pontos de corte serem mínimos para cada classificação. Isso exige que a tabela de classificações esteja em ordem crescente. É escalonável porque você só precisa ajustar o intervalo da tabela de pesquisa; não requer uma fórmula de pesquisa separada para cada ano:
Valores que não são definidos pelos seus limites de classificação retornam um erro; não estava claro como você gostaria de remediar isso. A fórmula em E3:
=INDEX($H$2:$J$2,,MATCH(D3,INDIRECT("$H$"&MATCH(B3,$G$1:$G$5,0)&":$J$"&MATCH(B3,$G$1:$G$5,0))))
INDEX retorna o nome da classificação com base no resultado MATCH. MATCH compara a pontuação com os pontos de corte da classificação.
Ele determina qual linha da tabela de pesquisa usar combinando o Ano. INDIRETO cria o intervalo de pesquisa correto a partir desse resultado.