Conte o número de linhas com valores iguais em duas colunas especificadas

2

Eu tenho duas colunas no MS Excel / LibreOffice Calc / Google Spreadsheets com números. Gostaria de contar o número de linhas que possuem valores idênticos nas duas colunas.

No exemplo a seguir:

Column A | Column B
   1     |     4
   2     |     2
   3     |     5
   3     |     3
   5     |     3

existem duas linhas com números iguais: linhas 2 (2 = 2) e 4 (3 = 3). Eu esperava que soluções como =SUM(A1:A5=B1:B5) funcionassem; infelizmente, eles não o fazem.

UPDATE

Sei que a solução seria fácil se eu fosse criar uma terceira coluna na qual eu compararia cada par de valores, linha por linha (como Dave e Joe sugeriram, usando, por exemplo, =IF(A1=B1, 1, 0) ); no entanto, estou procurando um one-liner, pois não quero sobrecarregar a planilha com resultados intermediários.

    
por John Manak 28.11.2014 / 12:02

4 respostas

4

Você está quase certo. Você pode adaptar sua fórmula assim:

{=SUM(IF(A1:A5=B1:B5,1,0))}

Digite isto sem os parênteses {} , e pressione Ctrl + Deslocar + Enter para que o Excel saiba que é uma fórmula de matriz . As chaves representam o fato de ser uma fórmula de matriz.

    
por 28.11.2014 / 12:30
3

No Excel, você pode usar a função SUMPRODUCT de maneira semelhante à solução da Andi, mas evitando a "entrada da matriz":

=SUMPRODUCT(0+(A1:A5=B1:B5))

que também contará as linhas em branco (assim como as de Andi), por isso, se você quiser evitar essa alteração nesta versão:

=SUMPRODUCT((A1:A5<>"")*(A1:A5=B1:B5))

    
por 28.11.2014 / 13:00
1

Eu tornaria mais simples com uma instrução IF Else para que pudesse ser aplicada a números e caracteres

Em C1, adicione o seguinte

=IF(A1=B1, 1, 0)

Em seguida, arraste a fórmula para baixo no comprimento da tabela e, embaixo, SOMA a célula inteira

 =SUM(C1:C10)   // enter correct row numbers!
    
por 28.11.2014 / 12:45
0

Se você puder usar outra coluna para armazenar resultados parciais, siga este caminho:

Column A | Column B | Column C (equal condition)
  1      |   4      | =IF(A1=B1;1;0)
  2      |   2      | =IF(A2=B2;1;0)
  3      |   5      | =IF(A3=B3;1;0)
  3      |   3      | =IF(A4=B4;1;0)
  5      |   3      | =IF(A5=B5;1;0)

Na célula C6 você escreve esta fórmula =SUM(C1:C5)

    
por 28.11.2014 / 12:47