Hoje tem cachorro quente gratis | =SE(LOCALIZAR("cachorro quente";A12);"cachorro quente";SE(LOCALIZAR("hamburger";A12);"hamburger";SE(LOCALIZAR("azeitona";A12);"azeitona";SE(LOCALIZAR("carro";A12);"carro"; SE(LOCALIZAR("pizza";A12);"pizza";0))))) |
Hoje tem hamburger gratis | |
Hoje tem azeitona gratis | |
Hoje tem carro gratis | |
Hoje tem pizza gratis | |
Hoje tem cachorro quente gratis |
Boa tarde! Em cada uma das células vazias quero que apareça somente o item da celula da esquerda. Exemplo: na célula B1 apareça "cachorro quente", na B2 "hamburger". Quando executo no excel surge o erro #VALOR! nas celulas seguintes. Onde estou errando na fórmula?Existe uma maneira melhor de fazer isso?
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
A função SE, da maneira colocada, retorna apenas se o primeiro argumento for verdadeiro. Perceba:
=SE(LOCALIZAR("cachorro quente";A12);"cachorro quente"
Deste modo a função "SE" encerra, o que vem depois já define valor. Tatno que a formula, provavelmente, só retorna corretamente quando o texto tem o termo "cachorro quente".
Para colocar várias possibilidades na função SE tem algumas opções, como o E e o OU, porém é um pouco complexo explicar. Sugiro a função Tarefa ou aulas aqui no profes.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Boa noite Mateus.
É o seguinte, o correto seria =SE(LOCALIZAR("hamburger";B2) = 1; "hamburger";SE(.......)))))
A função LOCALIZAR retorna 1 se encontra o valor procurado, se não #VALOR!.
Logo, você não passou um teste logico para as funções SE. Essa é uma das questões.
Qual o outro detalhe.
Veja bem, se você usar algo do tipo que seria mais conveniente
=SE(B1 = "cachorro quente";B1;SE(B2 = "hamburger";B2;SE(B3 = "azeitona";B3;.....))))
Você irá se deparar com outras situações:
Portanto
A solução mais provável é essa
=SE(LOCALIZAR(lista;B1)=1;B1;"")
Nomeia a coluna B para lista e usa essa função aí na célula C1 e depois usa a alça de cópia para copiar a formula as demais células abaixo.
Espero ter ajuda.
Qualquer coisa, me procura no profes. Será um prazer poder te ajuda-lo.
Abraço.
Boa Tarde Matheus. Não é necessário usar o condicional. Observe
Hoje tem Hamburguer gratis | Hamburguer |
Hoje tem azeitona gratis | azeitona |
Hoje tem Carro gratis | Carro |
Hoje tem pizza gratis | pizza |
Hoje tem cachorro quente gratis | cachorro quente |
Veja a função:
Hoje tem Hamburguer gratis | =ESQUERDA(DIREITA(A2;NÚM.CARACT(A2)-9);NÚM.CARACT(DIREITA(A2;NÚM.CARACT(A2)-9))-7) |
Hoje tem azeitona gratis | =ESQUERDA(DIREITA(A3;NÚM.CARACT(A3)-9);NÚM.CARACT(DIREITA(A3;NÚM.CARACT(A3)-9))-7) |
Hoje tem Carro gratis | =ESQUERDA(DIREITA(A4;NÚM.CARACT(A4)-9);NÚM.CARACT(DIREITA(A4;NÚM.CARACT(A4)-9))-7) |
Hoje tem pizza gratis | =ESQUERDA(DIREITA(A5;NÚM.CARACT(A5)-9);NÚM.CARACT(DIREITA(A5;NÚM.CARACT(A5)-9))-7) |
Hoje tem cachorro quente gratis | =ESQUERDA(DIREITA(A6;NÚM.CARACT(A6)-9);NÚM.CARACT(DIREITA(A6;NÚM.CARACT(A6)-9))-7) |
Isto é possivel porque há um número fixo de caracteres à esquerda e a direita da palavra desejada.
Olá, Mateus.
Não entendi direito o porque você trazer o nome da esquerda. Mas eu acredito que seria bom você pensar em outra estrutura. outra forma que alcançar o obejtivo que pretendes? Talvez seria melhor usar a ferramenta Tarefas aqui no Profes.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.