%20em%20uma%20c%C3%A9lula.png)
Digamos que eu tenha uma tabela com os valores:
- 0
- 100
- 200
- 300
Na próxima coluna tenho a célula de entrada de dados 250. Abaixo de 250 gostaria de uma fórmula que diga:
- Se 250 for menor que 100, mas maior que 0, "A"
- Se 250 for menor que 200, mas maior que 100, "B"
- Se 250 for menor que 300, mas maior que 200, "C"
Com base nessa fórmula, a célula abaixo seria automaticamente “C”
Como faço para criar essa fórmula?
Responder1
LOOKUP pode ser usado aqui, ou seja
=LOOKUP(C1,A1:A4,{"A","B","C","Error"})
Isso retorna Erro se C1 >= 300, você não disse o que queria nesse caso......
Responder2
Parece-me que você está procurando as funções IF
e . AND
Não tenho o Excel em mãos, mas tente isto:
=IF(AND(A1>0;A1<100);"A";IF(AND(A1>100;A1<200);"B";IF(AND(A1>200;A1<300);"C";"")))
O formato é =IF(condition;true-value;false-value)
. Nesse caso, condition
é uma chamada para AND()
e false-value
é outra instrução IF (semelhante). Espero ter acertado o número de parênteses. Cole o texto acima em uma célula diferente de A1, ajuste o valor em A1 e veja se faz o que você deseja. Caso contrário, ajuste as condições de acordo. Depois de fazer com que funcione da maneira desejada para uma célula, basta preencher todo o intervalo.
No entanto, o uso IF
fica complicado muito rapidamente se você tiver longas listas de condições. Se você tiver mais de 2 a 3 níveis de IFs, provavelmente é melhor considerar a possibilidade de usar o VBA, que é muito mais fácil de estruturar de maneira legível.
Para mais alguns exemplos, você pode querer considerarComo usar instruções IF aninhadas no Excel com AND, OR, NOTno blog Experimentos em Finanças.
Também adivinhei que seu primeiro marcador deveria estar no intervalo de 0 a 100, já que nenhum número será simultaneamente menor que 0 e maior que 100.
Responder3
Você pode usar MATCH
e CHOOSE
com bastante eficiência aqui. Onde A1:A4
estão os valores para comparar e C1
é a célula de entrada de dados:
=CHOOSE(MATCH(C1,$A$1:$A$4,1),"A","B","C")