Pergunte aqui
2

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

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

imagem do gravatar de Sypom

updated 2016-07-01 16:18:11 +0100

imagem do gravatar de Olivier

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 +0100

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 +0100 )editar

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

imagem do gravatar de BetoBeto ( 2016-06-29 19:37:51 +0100 )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 +0100 )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 +0100 )editar
3

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

imagem do gravatar de Olivier

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

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 +0100 )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 +0100 )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 +0100 )editar
1

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

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 +0100 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

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

Lidas: 49 vezes

Última atualização: Jul 01 '16