Como contar com base em múltiplas condições

1

Estou tentando criar a seguinte fórmula

=SUM(IF(AND(K3:K138="Tekken",L3:L138="American Football"),1))

No entanto, sempre parece resultar em zero, mesmo onde uma única linha teria os dois valores para Tekken e American Football. Eu consegui a fórmula mais simples para trabalhar ...

=SUM(IF(K3:K138="Tekken",1))

Esta fórmula funciona bem e conta as linhas que possuem valores para o Tekken. Eu estou querendo saber por que isso funciona, mas o primeiro resulta em um valor de 0. Eu tenho linhas que têm os dois valores e devem representar um 1.

Tem de haver um uso especial de AND quando se lida com matrizes?

    
por jab 18.05.2013 / 08:01

1 resposta

3

Você encontrará a função COUNTIFS mais adequada para você.

Então, tente isso:

=COUNTIFS(K3:K138,"Tekken",L3:L138,"American Football")

A função COUNTIFS permite selecionar vários intervalos e os critérios que você deseja associar a esse intervalo específico. Em seguida, você recebe uma soma de todos os intervalos que correspondem a todos os critérios.

Dito isto, a razão pela qual a sua função com AND não funciona é que AND espera que todos os valores no intervalo sejam iguais a "Tekken" (ou "American Football" para o outro intervalo) antes de retornar um valor VERDADEIRO.

Em vez disso, se você quiser usar as expressões SUM e IF , precisará aninhar suas declarações IF em algo como:

=SUM(IF(K3:K138="Tekken",IF(L3:L138="American Football",1,0),0))

Só para esclarecer para outros leitores, as funções com SUM só funcionarão se você pressionar Ctrl + Shift + Enter ao inserir a fórmula. Isso torna a fórmula em uma fórmula de matriz e ganhará { } ao redor da fórmula. Mas a fórmula COUNTIFS não precisa ser uma função de matriz.

    
por 18.05.2013 / 08:37