Fórmula do Excel: contar correspondências entre duas colunas -

Índice

Fórmula genérica

=SUMPRODUCT(--(range1=range2))

Resumo

Se você deseja comparar duas colunas e contar correspondências nas linhas correspondentes, pode usar a função SUMPRODUCT com uma comparação simples dos dois intervalos. Por exemplo, se você tem valores em B5: B11 e C5: C11 e deseja contar as diferenças, pode usar esta fórmula:

=SUMPRODUCT(--(B5:B11=C5:C11))

Explicação

A função SUMPRODUCT é uma função versátil que lida com arrays nativamente, sem qualquer sintaxe especial de array. Seu comportamento é simples: ele se multiplica e, em seguida, soma o produto dos arrays. No exemplo mostrado, a expressão B5: B11 = C5: C11 irá gerar uma matriz que contém valores VERDADEIRO e FALSO como este:

(VERDADEIRO; VERDADEIRO; FALSO; VERDADEIRO; FALSO; FALSO; FALSO)

Observe que temos 3 valores TRUE porque existem 3 correspondências.

Nesse estado, SUMPRODUCT retornará realmente zero porque os valores TRUE e FALSE não são contados como números no Excel por padrão. Para fazer SUMPRODUCT tratar TRUE como 1 e FALSE como zero, precisamos "forçá-los" a números. A dupla negativa é uma maneira simples de fazer isso:

--(B5:B11=C5:C11)

Após a coerção, temos:

(1; 1; 0; 1; 0; 0; 0)

Sem nenhuma outra matriz para multiplicar, SUMPRODUCT simplesmente soma os valores e retorna 3.

Contar linhas não correspondentes

Para contar valores não correspondentes, você pode inverter a lógica da seguinte maneira:

=SUMPRODUCT(--(B5:B11C5:C11))

Artigos interessantes...