Como utilizar um E ou OU lógicos numa instrução SOMA+SE no Excel

Resumo

No Microsoft Excel, quando utiliza as funções lógicas E e/ou OU numa instrução SOMA+SE para testar um intervalo para mais do que uma condição, este poderá não funcionar conforme esperado. Uma instrução SE aninhada fornece esta funcionalidade; no entanto, este artigo aborda um segundo método mais fácil que utiliza as seguintes fórmulas.

Para Condições E

=SUM(IF(Test1*Test2*...*Testn))

Para Condições OU

=SUM(IF(Test1+Test2+...+Testn))

Mais Informações

Utilize uma instrução SOMA+SE para contar o número de células num intervalo que passam um determinado teste ou para somar esses valores num intervalo para o qual os valores correspondentes noutro intervalo (ou no mesmo) correspondam aos critérios especificados. Este comportamento comporta-se de forma semelhante à função DSUM no Microsoft Excel.

Exemplos:

Este exemplo conta o número de valores no intervalo A1:A10 que estão entre 1 e 10, inclusive.

Para tal, pode utilizar a seguinte instrução SE aninhada:

=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))

O seguinte método também funciona e é muito mais fácil de ler se estiver a realizar vários testes:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))

O método seguinte conta o número de datas que estão entre duas datas determinadas:

=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))

Nota

  • Tem de introduzir estas fórmulas como fórmulas de matriz ao premir Ctrl+Shift+Enter em simultâneo. Em alternativa, no Macintosh, prima Command+Return.
  • As matrizes não podem referenciar colunas inteiras.

Com este método, está a multiplicar os resultados de um teste lógico por outro teste lógico para devolver VERDADEIROs e FALSOs à função SOMA. Pode equacioná-los para:

TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0

O método apresentado acima conta o número de células no intervalo A1:A10 para o qual ambos os testes avaliam como VERDADEIRO. Para somar os valores nas células correspondentes (por exemplo, B1:B10), modifique a fórmula conforme apresentado abaixo:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))

Pode implementar um OU numa instrução SOMA+SE de forma semelhante. Para tal, modifique a fórmula apresentada acima ao substituir o sinal de multiplicação (*) por um sinal de adição (+). Isto fornece a seguinte fórmula genérica:

=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))

Referências

Para obter mais informações acerca de como calcular um valor com base em uma condição, clique em Ajuda do Microsoft Excel no menu Ajuda, escreva acerca do cálculo de um valor com base em uma condição no Assistente do Office ou no Assistente de Respostas e, em seguida, clique em Procurar para ver o tópico.