Para o caso que você descreve, a solução INDEX
/ MATCH
fornecida pelo cybernetic.nomad é provavelmente a mais simples. Se os números são sempre exatamente o que você descreveu, a resposta fornecida por Chris Rogers é ainda mais simples.
Tentarei responder à pergunta mais geral sobre se há uma maneira de verificar várias condições em uma única função sem aninhar várias funções IF
. O IFS
função que, acredito, foi introduzida no Excel 2016, permite que você faça naquela.
A função usa vários pares de parâmetros, sendo cada um deles uma condição a ser testada, seguida do valor a ser retornado, se a condição for verdadeira. A função processa os pares de parâmetros começando com o primeiro e continua até encontrar uma condição verdadeira.
=IFS(A4<0,NA(),A4<1,0,A4<2,6,A4<3,8,A4<4,10,TRUE,NA())
A função acima irá:
- Retorna um # N / A se A4 for menor que 0 (você não disse o que deveria acontecer nesse caso).
- Retorna 0 se A4 for menor que 1 (A4 também deve ser > = 0, ou o teste anterior teria sido verdadeiro).
- Retorne 6 se A4 for menor que 2 (e também > = 1).
- Retorna 8 se A4 for menor que 3 (e também > = 2).
- Retorna 10 se A4 for menor que 4 (e também > = 3).
- Retornar # N / A caso contrário.
Nesse caso, você pode deixar de fora os dois últimos argumentos ( ,TRUE,NA()
), pois NA()
será retornado se nenhuma das condições for atendida.