Pergunte aqui
2

Dar valores específicos por estágios de números.

perguntadas 2016-06-29 05:53:25 +0200

imagem do gravatar de Sypom

updated 2019-03-01 18:43:00 +0200

Tenho uma tabela cujo preciso que me de valores de 100, 160, 220, 280 ou 340 dependendo de outro numero que varia Quero que fique assim:

se c18 < 10; 100

se c18 = > 10 e ao mesmo tempo c18 <14; 160

se c18 = > 14 e ao mesmo tempo c18 <18; 220

se c18 = > 18 e ao mesmo tempo c18 < 22; 280

se c18 = > 22 e ao mesmo tempo c18 < 26: 340

como estou tentando fazer

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

3 Respostas

1

respondidas 2016-06-29 14:14:51 +0200

imagem do gravatar de Beto

Fiz um teste aqui, ficou meio grande mas deu (acho) o resultado que vc quer. Veja o arquivo: se_Valores_ask.ods A fórmula está em A1 e o número a ser digitado em B1.

editar assinalar como ofensivo Excluir Link mais

Comentários

Muito obrigado, exatamente o que eu precisava, show!

imagem do gravatar de SypomSypom ( 2016-06-29 15:25:58 +0200 )editar

Bom que serviu, @Sypom, por favor, assinale a minha resposta, ok?

imagem do gravatar de BetoBeto ( 2016-06-29 19:37:51 +0200 )editar

Oi @Beto, rever fórmula valor 26 não é 340. Conforme enunciado de @Sypom "se c18 = > 22 e ao mesmo tempo c18 < 26: 340"

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2016-06-30 01:12:05 +0200 )editar

Olá, @Gilberto exatamente, seria "0", mas quis "pegar" o 26, pois entendi que ele queria isso. Mas enfim, a ideia é mostrar um jeito de funcionamento da Função SE(), para que ele adapte a necessidade dele. Como sempre falamos: 'Há muitas maneiras de resolver'. Caso ele fique com alguma dúvida ou não tenha servido é só ele perguntar de novo e inclusive atentar para o seu comentário. Obrigado pela observação.

imagem do gravatar de BetoBeto ( 2016-06-30 11:40:09 +0200 )editar
3

respondidas 2016-06-29 22:16:20 +0200

imagem do gravatar de Olivier

updated 2016-07-01 16:09:41 +0200

Utilize a função PROC. Veja a imagem.

Descrição da imagem

Neste caso, se o valor de A7 for menor de 14, a resposta é N/DISP. Você pode colocar uma função SE.É.NÃO.DISP() na frente pra tratar o caso.

Se for maior que 23, retorna 340.

Se não quiser usar a tabela A:B, podemos escrever a fórmula da seguinte forma:

=PROC(A7;{14;18;22;23};{160;220;280;340})

onde as matrizes {14;...} e {160;...} podem ser digitadas diretamente na barra de fórmulas

editar assinalar como ofensivo Excluir Link mais

Comentários

Ótimo, @Olivier sempre um Mestre. E no caso é só esconder a linhas (se necessário).

imagem do gravatar de BetoBeto ( 2016-06-30 11:45:00 +0200 )editar

Obrigado @Beto... adoro desafios e esse me fez coçar a cabeça para evitar a cascata de SE() que encontro dia sim, outro também (não por que esteja errada, mas é de difícil legibilidade).

imagem do gravatar de OlivierOlivier ( 2016-07-01 16:11:49 +0200 )editar

Oi @Olivier, gostei desta alternativa, já anotei no meu caderninho de ajuda. Mas para a solução do @Sypom não é viável, se tiver que criar tratamento de erros !!!!

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2016-07-02 02:17:35 +0200 )editar
1

respondidas 2016-06-30 01:04:25 +0200

Fácil, use =SE(C18<10;100;SE(C18<14;160;SE(C18<18;220;SE(C18<22;280;SE(C18<26;340;"?"))))) E complementei com "?" caso for faixa a partir de 26.

editar assinalar como ofensivo Excluir Link mais

Comentários

Assim fica mais simples, né Gilberto? É só (a fórmula) ir na ordem crescente dos valores. Abraço.

imagem do gravatar de BetoBeto ( 2016-06-30 11:51:10 +0200 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2016-06-29 05:53:25 +0200

Lidas: 86 vezes

Última atualização: Jul 01 '16