2011-06-24 15:35:21 +0000 2011-06-24 15:35:21 +0000
29
29

Como verificar rapidamente se duas colunas em Excel são equivalentes em valor?

Estou interessado em pegar em duas colunas e obter uma resposta rápida sobre se elas são equivalentes em valor ou não. Deixem-me mostrar-vos o que quero dizer:

Portanto, é trivial fazer outra coluna (EQUAL) que faça uma comparação simples para cada par de células nas duas colunas. Também é trivial utilizar a formatação condicional numa das duas, verificando o seu valor em relação à outra.

O problema é que ambos os métodos requerem a digitalização da terceira coluna ou da cor de uma das colunas. Muitas vezes faço isto para colunas que são muito, muito longas e a verificação visual demoraria muito tempo e também não confio nos meus olhos.

Eu poderia utilizar uma tabela pivot para resumir a coluna EQUAL e ver se ocorre alguma entrada FALSA. Poderia também activar a filtragem e clicar no filtro do EQUAL e ver quais as entradas que são mostradas. Mais uma vez, todos estes métodos são demorados para o que parece ser uma tarefa computacional tão simples.

O que estou interessado em descobrir é se existe uma única fórmula de célula que responda à pergunta. Tentei uma acima na captura de ecrã, mas claramente não faz o que eu esperava, já que A10 não é igual a B10.

Alguém sabe de algum que funcione ou de algum outro método que faça isso?

Respostas (7)

45
45
45
2011-06-24 16:23:30 +0000

Este é o tipo de fórmulas de matriz de coisas para as quais foram concebidas. Basta uma célula, uma fórmula para lhe dar uma comparação:

=AND(A2:A11=B2:B11)

Introduza a fórmula pressionando Ctrl+Shift+Enter. Se feito correctamente, aparecerá como se segue:

{=AND(A2:A11=B2:B11)}

EDIT:

Para uma comparação sensível a maiúsculas e minúsculas, o operador de igualdade não funcionará. Em vez disso, deve ser utilizada a função EXACT(). Também introduza isto como uma fórmula de array.

{=AND(EXACT(A2:A11,B2:B11))}
3
3
3
2011-06-24 15:40:21 +0000

Pode utilizar a função =AND() na terceira coluna. Esta função só retornará TRUE* se todas as entradas da terceira coluna forem verdadeiras, caso contrário retornará FALSE*.

1
1
1
2012-09-03 15:53:47 +0000

Sei que esta é uma pergunta antiga, mas aqui está a minha resposta. Se as duas colunas contêm apenas números, então é só encontrar a diferença entre os números. Se todos os resultados forem zero, então as duas colunas são iguais. Se não, então terá um número diferente de zero no local.

0
0
0
2015-08-17 14:51:25 +0000

Pode também (assumindo que os dados1 estão na coluna A e os dados2 estão na coluna B) introduzir uma fórmula muito simples abaixo para um verdadeiro/falso se as 2 células forem iguais na coluna C. Coluna C: “=A1=A2”.

0
0
0
2013-07-26 02:09:38 +0000

Desde que tenha a coluna “EQUAL” na Coluna C, pode utilizar o =MATCH(FALSE, C:C, 0) para encontrar a primeira linha que contém um FALSE; ou seja, a primeira descoordenação.

-1
-1
-1
2013-07-26 01:35:45 +0000

Faço-o fazendo com que a coluna igual seja 0 se for igual e 1 se não for. Em seguida, pode somar a terceira coluna.

-2
-2
-2
2013-09-05 11:59:15 +0000

Cole o código na parte inferior na coluna que pretende visualizar o resultado da igualdade.

O operador de comparação para not equal to é o <>. É usado assim:

=IF(A1<>B1, "not equal", "equal")

Para mais informações, veja esta explicação about.com .