=E(B2>=50;C2>=50) retorna VERDADEIRO só quando as duas condições são verdadeiras. =OU(B2>=50;C2>=50) retorna VERDADEIRO quando pelo menos uma delas é. Dentro do SE, elas transformam duas condições em um teste só: =SE(E(B2>=50;C2>=50);"Pass";"Fail"). Em inglês, E, OU e SE se chamam AND, OR e IF; a tabela mostra as fórmulas assim, com vírgulas, e também aceita as fórmulas em português, com ponto e vírgula.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Exam | Project | Both 50+ | Either 50+ |
| 2 | Ana | 72 | 64 | Pass | Pass |
| 3 | Ben | 45 | 80 | Fail | Pass |
| 4 | Chloe | 58 | 51 | Pass | Pass |
| 5 | Dan | 38 | 42 | Fail | Fail |
| 6 | Eve | 91 | 47 | Fail | Pass |
=SE(E(B2>=50;C2>=50);"Pass";"Fail")Ben e Eve passam em uma parte e não na outra, então reprovam na coluna D (E) e passam na coluna E (OU). Dan reprova nas duas partes e nas duas colunas. Mude a prova de Ben em B3 para 55 e ele passa na D também.
Função E
=AND(logical1, [logical2], ...)
O E aceita até 255 condições e retorna VERDADEIRO só se todas forem VERDADEIRO. Um único FALSO basta para o resultado ser FALSO. Sozinho, o E mostra VERDADEIRO ou FALSO na célula; dentro do SE, ele decide qual resultado o SE retorna.
Verificar se um número está entre dois valores
O Excel não tem uma função ENTRE. Use o E com um limite inferior e um superior:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Sample | Temp | Between 10 and 20 | Status |
| 2 | S1 | 14 | TRUE | OK |
| 3 | S2 | 22 | FALSE | Check |
| 4 | S3 | 10 | TRUE | OK |
| 5 | S4 | 7 | FALSE | Check |
| 6 | S5 | 20 | TRUE | OK |
=E(B2>=10;B2<=20)S3 e S5 ficam exatamente nos limites e contam como dentro da faixa, porque os testes usam >= e <=. Para excluir os limites, use > e <. Guardar os limites em células, =E(B2>=$F$1;B2<=$F$2), permite mudar a faixa sem editar a fórmula. Um teste como 10<=B2<=20 não funciona no Excel: ele compara 10<=B2 (VERDADEIRO ou FALSO) com 20, e o Excel coloca VERDADEIRO e FALSO acima de qualquer número, então o resultado é sempre FALSO.
Função OU
=OR(logical1, [logical2], ...)
O OU retorna VERDADEIRO se pelo menos uma condição for VERDADEIRO, e FALSO só quando todas forem FALSO. É o jeito comum de aceitar vários valores de texto:
| A | B | C | |
|---|---|---|---|
| 1 | Order | Region | Zone |
| 2 | 1001 | North | Zone 1 |
| 3 | 1002 | East | Zone 2 |
| 4 | 1003 | South | Zone 1 |
| 5 | 1004 | West | Zone 2 |
| 6 | 1005 | south | Zone 1 |
=SE(OU(B2="North";B2="South");"Zone 1";"Zone 2")Comparações de texto ignoram maiúsculas, então south em minúsculas também cai na Zone 1. Para uma lista longa de valores aceitos, =OR(B2={"North","South","Central"}) (forma em inglês) compara B2 com cada item da constante de matriz de uma vez.
NÃO e XOR
O NÃO (NOT em inglês) inverte um valor lógico: =NÃO(VERDADEIRO) é FALSO. Ele fica natural quando a condição que você tem é o contrário da que você quer: =SE(NÃO(C2="Done");"Follow up";"") é o mesmo que =SE(C2<>"Done";"Follow up";"").
O XOR, disponível desde o Excel 2013, é o ou exclusivo: com duas condições, ele é VERDADEIRO quando exatamente uma delas é VERDADEIRO, e FALSO quando as duas são VERDADEIRO ou as duas são FALSO. Com mais condições, ele é VERDADEIRO quando um número ímpar delas é VERDADEIRO.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Owner | Status | Open | One check only |
| 2 | Report | Ana | Done | FALSE | FALSE |
| 3 | Budget | Ben | Open | TRUE | FALSE |
| 4 | Slides | Ana | Open | TRUE | TRUE |
| 5 | Survey | Ben | Done | FALSE | TRUE |
| 6 | Plan | Ana | Done | FALSE | FALSE |
=NÃO(C2="Done")A coluna E é VERDADEIRO para Slides (Ana, mas não Done) e Survey (Done, mas não Ana), e FALSO onde as duas coisas valem ou nenhuma vale. A tabela mostra os valores lógicos em inglês, TRUE e FALSE.
E e OU juntas
As condições podem ser aninhadas: E dentro de OU ou OU dentro de E. Um vendedor ganha bônus quando é da região North e, além disso, vendeu mais de 1.000 ou fechou com um cliente novo:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | New client | Bonus |
| 2 | Ana | North | 1200 | No | Bonus |
| 3 | Ben | North | 700 | Yes | Bonus |
| 4 | Chloe | South | 1500 | Yes | |
| 5 | Dan | North | 900 | No | |
| 6 | Eve | North | 1100 | Yes | Bonus |
=SE(E(B2="North";OU(C2>1000;D2="Yes"));"Bonus";"")Ana (vendas), Ben (cliente novo) e Eve (os dois) ganham o bônus. Chloe atende à parte do OU, mas é da South, e Dan é da North, mas não atende a nenhuma das condições do OU.
Prática: frete grátis
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Total | Member | Shipping |
| 2 | 1001 | 35 | Yes |
Sua vez: Em D2, mostre "Free" quando o total do pedido em B2 for pelo menos 50 ou o cliente for membro (C2 é "Yes"); caso contrário, mostre "Paid".
E e OU em fórmulas de matriz: use * e +
E e OU reduzem tudo o que recebem a um único VERDADEIRO ou FALSO. É o que você quer em uma linha, mas não quando a fórmula trabalha com uma coluna inteira de uma vez: =E(B2:B6="North";C2:C6>100) retorna um valor só para as cinco linhas juntas. Em fórmulas de matriz (FILTRO, SOMARPRODUTO, SOMA com uma condição), escreva as condições entre parênteses e multiplique para o E, some para o OU. VERDADEIRO vale 1 e FALSO vale 0, então um produto só é 1 quando as duas são verdadeiras, e uma soma é pelo menos 1 quando uma delas é.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Count | ||
| 2 | Ana | North | 1200 | North and over 1,000 | 2 | |
| 3 | Ben | South | 700 | North or over 1,000 | 4 | |
| 4 | Chloe | North | 900 | |||
| 5 | Dan | South | 1500 | |||
| 6 | Eve | North | 1100 |
=SOMARPRODUTO((B2:B6="North")*(C2:C6>1000))F2 conta 2 linhas (Ana e Eve), F3 conta 4 (todo mundo menos Ben). Em F3, o >0 faz diferença: uma linha que atende às duas condições soma 2, e a comparação transforma qualquer soma acima de 0 em um único VERDADEIRO. O mesmo padrão filtra linhas, =FILTRO(A2:C6;(B2:B6="North")*(C2:C6>1000)); para uma contagem simples com lógica de E, a CONT.SES (COUNTIFS em inglês) resolve sem matrizes: =CONT.SES(B2:B6;"North";C2:C6;">1000"), veja a página da CONT.SES.
Perguntas frequentes
Como uso o SE com E no Excel?
Coloque o E no teste do SE: =SE(E(B2>=50;C2>=50);"Pass";"Fail"). O resultado é Pass só quando B2 e C2 são, os dois, 50 ou mais.
Como verifico se um número está entre dois valores no Excel?
Use o E com duas comparações: =E(B2>=10;B2<=20) retorna VERDADEIRO para qualquer valor de 10 a 20, incluindo os dois. Dentro do SE: =SE(E(B2>=10;B2<=20);"In range";"Out of range").
Qual a diferença entre E e OU no Excel?
O E retorna VERDADEIRO só quando todas as condições são VERDADEIRO. O OU retorna VERDADEIRO quando pelo menos uma condição é VERDADEIRO. =E(VERDADEIRO;FALSO) é FALSO e =OU(VERDADEIRO;FALSO) é VERDADEIRO.
Por que o E não funciona na minha fórmula com FILTRO ou SOMARPRODUTO?
E e OU reduzem um intervalo inteiro a um único VERDADEIRO ou FALSO, em vez de um por linha. Em fórmulas de matriz, multiplique as condições para o E, (B2:B6="North")*(C2:C6>100), e some as condições para o OU.
Posso usar E e OU na mesma fórmula?
Pode, colocando uma dentro da outra: =SE(E(B2="North";OU(C2>1000;D2="Yes"));"Bonus";"") exige North e, além disso, vendas acima de 1000 ou um Yes em D2.