Fórmula do Excel: várias colunas são iguais -

Resumo

Para testar se os valores em várias colunas são iguais, você pode usar uma fórmula de matriz simples com base na função AND. No exemplo mostrado, a fórmula em H5 é:

(=AND(B5=C5:F5))

Observação: esta é uma fórmula de matriz e deve ser inserida com control + shift + enter, a menos que você esteja usando o Excel 365, onde as fórmulas de matriz são nativas.

Explicação

No exemplo mostrado, queremos testar se todos os valores em cada linha são iguais. Para fazer isso, usamos uma expressão que compara o valor da primeira coluna (B5) com o restante das colunas (C5: F5):

B5=C5:F5

Como estamos comparando um valor de célula a valores em quatro outras células, o resultado é uma matriz com quatro valores TRUE ou FALSE. Na linha 5, todos os valores são iguais, portanto, todos os valores são TRUE:

(TRUE,TRUE,TRUE,TRUE)

Este array é retornado diretamente para a função AND, que retorna TRUE, uma vez que todos os valores do array são TRUE.

=AND((TRUE,TRUE,TRUE,TRUE)) // returns TRUE

Na célula H6, B6 = C6: F6 cria uma matriz com dois valores FALSE, uma vez que D6 e F6 são diferentes.

(TRUE,FALSE,TRUE,FALSE)

Essa matriz é entregue à função AND, que retorna FALSE:

=AND((TRUE,FALSE,TRUE,FALSE)) // returns FALSE

Contando diferenças

A fórmula em I5 usa a função CONT.SE para contar as diferenças em cada linha como esta:

=COUNTIF(C5:F5,""&B5)

Os critérios são fornecidos como "" e B5, que significa "não é igual a B5".

Você pode ajustar a fórmula para simular o comportamento da fórmula AND acima desta forma:

=COUNTIF(C5:F5,""&B5)=0

Aqui, simplesmente comparamos o resultado de CONT.SE a zero. Uma contagem de zero retorna TRUE, e qualquer outro número retorna FALSE.

Esta não é uma fórmula de matriz, portanto, não requer tratamento especial.

Artigos interessantes...