Como configuro uma fórmula condicional que retorna texto para condições que atendem a vários critérios?

1

Eu tentei tantas permutações diferentes de várias fórmulas para tentar fazer isso funcionar que nem sei por onde começar, então vou começar do começo. Aqui está uma imagem de um cenário completamente hipotético para simplificar para todos o que estou tentando fazer.

Basicamente,oqueestoutentandofazeréobtertodososcódigosemumacolunaparaler"BLUE", "GREEN" ou "BROWN". O cenário é assim. Alguém lhe pede para criar um campo chamado "BIO DATA 1", que é reconhecer que a cor dos olhos de um funcionário foi identificada / registrada. Inicialmente, apenas uma caixa marcada foi adicionada ao campo para indicar que os dados sobre a cor dos olhos haviam sido coletados.

Mais tarde, você foi solicitado a voltar e recodificar a caixa marcada com "AZUL", se os olhos do funcionário estivessem azuis. Ainda mais tarde, você é informado de que seria mais significativo se os rótulos fossem mais descritivos e solicitados a voltar e também atribuir rótulos para aqueles com olhos castanhos e olhos verdes.

Antecipando que alguém possa querer que aqueles com olhos verdes também sejam codificados, você criou anteriormente uma coluna separada para aqueles com olhos verdes, mas não para olhos castanhos. Além disso, você não usou um identificador exclusivo para a coluna "VERDE"; você simplesmente continuou com a marcação da caixa marcada.

O que você quer fazer agora é isto: tudo em uma coluna e usando uma fórmula, crie uma coluna que rotule cada cor de olho. Você quer usar uma fórmula que você pode usar em D2 e, em seguida, usando um clique duplo da mira, basta copiar essa fórmula para baixo.

Alguém geralmente sempre começa com: "Que fórmulas você já tentou?" Então, vou traçar um pouco do que acho que usei:

= SE (EXATA (C2, B2), "VERDE", "MARROM") OU SE (B2="AZUL"), "AZUL")

= SE (EXATA (C2, B2), "VERDE") OU SE ((B2="AZUL", "AZUL")), "MARROM"

= SE (C2 = B2), "VERDE", "MARROM") OU SE (B2="AZUL"), "AZUL")

= SE (C2 = B2), "VERDE", "MARROM") OU SE (B2="AZUL"), "AZUL")

= SE (AND ((ISERROR (MATCH (C2, B2, 0) & IF (B2 < > "BLUE"), "BROWN") OU SE (C2 = B2, "VERDE", "AZUL" )

Esses são apenas alguns. Cada um me informa que tenho um erro na minha fórmula. Eu tentei ainda mais do que você vê acima, mas eu não me lembro o que eles eram, até a batida de tecla, e eu não sei se eles ajudariam alguém. Eles são principalmente remendados de respostas que outros me deram para outros problemas e fórmulas que vi em várias páginas da web. Verdade seja dita, eu inicialmente pensei que teria descoberto uma fórmula que funcionaria muito mais cedo do que isso, então não me incomodei em rastrear minhas tentativas ao longo do caminho.

É evidente que estou perdendo alguma coisa. O que estou fazendo de errado? Mais importante, qual é a maneira mais fácil e eficiente de resolver este problema?

Para o registro, eu poderia resolver esse problema manipulando colunas usando ordenação, copiando e colando, ou usando uma fórmula para parte da coluna e outra fórmula para o resto, mas eu realmente quero aprender como fazer isso usando apenas uma fórmula. A capacidade de fazer isso pode ser útil algum dia. O que você recomendaria?

Caso seja importante, eu preciso de uma fórmula / solução que funcione para o Excel 2007.

    
por Lisa Beck 17.10.2016 / 08:17

1 resposta

0

Agora percebo que estava tornando meu problema muito mais complicado do que precisava ... às vezes, muita informação pode trazer retornos decrescentes. Com todas as soluções realmente maravilhosas para os problemas que recebi aqui no super usuário , levei um tempo para perceber que tudo o que eu tinha que fazer para fazer esse trabalho era usar essa fórmula aqui:

= SE (B2="AZUL", "AZUL", SE (B2 < > C2, "MARROM", SE (B2 = C2, "VERDE", "")))

E é isso. É simples assim. Se feito corretamente, deve se parecer com algo assim quando você termina:

Seprecisardemaisajudacomfórmulasdessanatureza,confiraoslinksaseguir.Elesmeajudaramamontarafórmulaqueuseiparaesseproblema.

Como usar instruções IF aninhadas no Excel com AND, OR, NOT

If ( E) combinação produz "Você digitou muitos argumentos para esta função" erro

    
por 28.11.2016 / 11:48