Unidade 17: Funções Lógicas e de Informação 17.0 Introdução Fórmulas lógicas testam se uma condição é verdadeira (nesse caso a fórmula retornará o valor VERDADEIRO) ou falsa (quando a mesma retornará FALSO). Elas podem ser utilizadas para responder questões como: Os números desse mês foram maiores ou menores do que os do mês passado? A soma da população total dos países da Europa iguala o total da população Europeia nos dados estatísticos que eu recebi? Será que este produto foi marcado para ser descontinuado e será que ele vendeu menos de que 1.000 unidades no ano passado? 17.1 Operadores de comparação (=, <, >, <=, >=, <>) O Excel pode testar a igualdade ou a desigualdade entre valores; se são sequências de caracteres idênticas ou se um número é maior do que o outro. Uma fórmula que inclui um dos operadores no título dessa seção resultará em verdadeiro ou falso. Por exemplo, se você digitar: =1<4 Em uma célula, o valor mostrado será VERDADEIRO. Reciprocamente, =4<1 Retornará FALSO. Mais útil ainda, você pode aplicar essas comparações com dados reais e utilizar referências de células em vez de números (veja a Unidade 11: Referências de Célula). Considere a seguinte tabela dos singles mais vendidos do mundo (de todos os tempos): 2010 Excel with Business 1 Unidade 17: Funções Lógicas e de Informação
Suponha que você quer sinalizar todas as gravações que foram feitas em 1970 ou depois. Para isso, basta digitar o seguinte na célula H2: =D2>=1970 O que resultará em VERDADEIRO para todas as gravações onde o valor na coluna D for igual ou maior a 1970: 2010 Excel with Business 2 Unidade 17: Funções Lógicas e de Informação
Os dois caracteres juntos, >=, significam maior ou igual a. Os outros operadores de comparação funcionam de forma similar: = igual a > maior que < menor que >= maior ou igual a <= menor ou igual a <> diferente Uma aplicação útil (mas um pouco mais complexa) desses comparadores testa a igualdade entre uma linha e outra assim você pode ver quando uma célula foi repetida em uma tabela em ordem alfabética. Na tabela abaixo classificamos (veja a Unidade 13: Classificação e Filtros) os dados por artista. Suponha que agora queiramos sinalizar esses artistas que aparecem duas vezes na lista. Comparar igualdade de células entre células verticalmente consecutivas na linha B resultará em: =B2=B3 Então, quando o nome do artista difere da entrada na célula abaixo, o FALSO será mostrado na coluna I e quando o nome do artista for o mesmo, VERDADEIRO será mostrado: Dizendo-nos que The Beatles e Bing Crosby, cada um, têm mais de um registro na lista. 2010 Excel with Business 3 Unidade 17: Funções Lógicas e de Informação
Este tipo de técnica pode ser uma forma útil de localizar duplicatas para poder assim removê-las dos dados ou uma forma de sinalizar mudanças nas categorias de grandes conjuntos de dados. 17.2 E, OU A função E retorna VERDADEIRO se todos os seus argumentos forem verdadeiros e, caso contrário, ela retorna FALSO. A função OU retorna VERDADEIRO se qualquer um de seus argumentos for verdadeiro (Ex: ela só retornará FALSO quando todos os seus argumentos forem falsos). Suponha que quiséssemos saber quais de nossos singles eram do gênero Pop e foram lançados a partir de 1970. Digite: =E(D2>=1970;E2= "Pop") O que resultará em: A função OU utiliza a mesma sintaxe da E (ex: OU(D2>=1970;E2= Pop ) seria VERDADEIRO para todos os singles O próximo passo na análise acima pode ser a utilização da formatação condicional (veja a Unidade 29) para que as entradas VERDADEIRO na coluna I sejam destacadas. 2010 Excel with Business 4 Unidade 17: Funções Lógicas e de Informação
lançados desde 1970 somados aos singles Pop antes desse período). Para qualquer uma das funções, você pode especificar até 255 condições. Raramente os usuários necessitam de mais de 3 ou 4. 17.3 ÉNÚM e ÉERRO ÉNÚM retorna VERDADEIRO se a célula referida for um número e, caso contrário, FALSO: =ÉNUM (A2) Então, aplicar isto em nossa base de dados para a primeira fila resultará: (Como 1 é um número, Elton John, Candle in the Wind 1997 não são, 1997 é, Pop não é e 37 é.) A ÉERRO funciona da mesma forma, mas retorna VERDADEIRO para qualquer erro do Excel (eg #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? ou #NULL). A ÉERRO pode ser combinada eficientemente com o SE para esconder erros do Excel como veremos a seguir... 17.4 SE O E, OU e os operadores de comparação acima são limitados a produzirem saídas como VERDADEIRO ou FALSO. O produto seria mais interessante se pudesse ser especificado. A função SE permite isto por especificar os valores que uma célula tomará no caso de uma condição ser verdadeira ou falsa. Em nosso exemplo de singles de sucesso acima, suponha que você quisesse uma coluna que desse o ano de lançamento do single se esse ano fosse 1970 ou após isso, mas que classificasse os singles como Antigos em caso contrário. Então você escreveria: =SE(D2>=1970;D2;"Old") Onde a sintaxe é =SE(<condição>;<resultado caso a condição seja verdadeira >;<resultado se a condição for falsa >) 2010 Excel with Business 5 Unidade 17: Funções Lógicas e de Informação
Para obter: A condição pode ser qualquer coisa, por exemplo: Vendas no Reino Unido menores que 3 milhões (G2<3000000) Vendas mundiais entre 10 e 15 milhões (E(F2>10000000;F2<15000000) No caso do nome do artista possuir mais de 12 caracteres NÚM.CARACT(B2)>12 Ou de fato combinações dessas, utilizando funções E / OU. Funções SE podem ser combinadas com funções que buscam o texto contido nas células para sinalizar tipos de dados em uma base de dados mais sofisticada. Suponha que você queira adicionar em uma coluna o rótulo Canção de amor para qualquer canção com Amor no título e Outro caso contrário. Primeiro utilize a função PROCURAR (veja a Unidade 15: Funções de Texto) para determinar se existe uma instância de Amor no título da canção: =PROCURAR( Amor ;C2) (note que esta função distingue maiúsculas de minúsculas) o que resulta em 1 : 1 A função PROCURAR busca pelo texto Amor (Love) nas canções dentro das células, e, se o mesmo estiver presente, ela exibirá a posição do texto dentro da célula ex: um resultado de 4 seria que a canção de amor apareceria iniciando no quarto caractere do título da canção. Se o texto não estiver presente a função PROCURAR resultará no erro #VALUE!. 2010 Excel with Business 6 Unidade 17: Funções Lógicas e de Informação
Nós então utilizamos nossa função SE para nos retornar os valores pedidos digitando o seguinte na célula J2: =SE(ÉNÚM(I2); "Love song"; "Other") Love song = Canção de amor Other = Outro resultando: 2010 Excel with Business 7 Unidade 17: Funções Lógicas e de Informação
Sinalizando os sucessos de Whitney Houston e Barbara Streisand. Note que a combinação SE(ÉNÚM) foi utilizada para procurar um número nesse caso. Você também pode usá-la para procurar por um ERRO, ex: =SE(ÉERRO(I2),"Há um problema ", "") (o "" significa que a célula ficará em branco se condição da função SE for verdadeira). 17.5 Funções lógicas aninhadas Como vimos acima, o SE lhe permite configurar uma escolha automática entre dois valores um valor aparecerá se a condição testada na função SE for verdadeira, o outro valor aparecerá se a mesma for falsa. Funções lógicas aninhadas são utilizadas quando você quer que a função escolha entre mais de dois valores resultantes. Suponha que, por exemplo, você deseja classificar todas as músicas como pré-anos 70, anos 70 ou pós-anos 70. Você precisaria então utilizar a função SE dentro da função SE (daí o termo aninhada ) como a seguir: =SE(D2<1970;"Pre-anos 70";SE(D2<1980;"Anos 70";"Pós-anos 70")) O que é bem mais fácil do que escrever você em cada uma das colunas. Esta fórmula aninhada produz: 2010 Excel with Business 8 Unidade 17: Funções Lógicas e de Informação
Aninhar em mais de três níveis pode ser algo confuso e muitas vezes existe uma forma melhor de alcançar o que você deseja, por exemplo usando a função PROCV. 2010 Excel with Business 9 Unidade 17: Funções Lógicas e de Informação