Passo a passo (para apoiar qualquer nível de futuros leitores)
Use a função COUNTIF()
para saber se um intervalo contém um valor. IOW, para verificar se o valor em B1
ocorre no intervalo A1:A3
, você pode escrever
=COUNTIF(A1:A3,B1)
que você pode transformar em um resultado booleano comparando com 0 (significando B1
não está em A1:A3
)
=COUNTIF(A1:A3,B1)=0
Mas você também precisa verificar se B2
e B3
não ocorrem em A1:A3
. Você pode usar a função AND()
para isso:
=AND(COUNTIF(A1:A3,B1)=0,COUNTIF(A1:A3,B2)=0,COUNTIF(A1:A3,B3)=0)
que retornará True se nenhum dos B1
, B2
e B3
ocorrer em A1:A3
. Para nos permitir copiar essa função através de uma linha e ajustar o intervalo que será verificado, alteramos a referência à primeira célula para uma referência de coluna fixa, A1:A3
- > %código%. Quando copiamos a fórmula para a direita, o intervalo aumentará para $A1:A3
, $A1:B3
e assim por diante para finalmente $A1:C3
para a nona coluna
A fórmula acima retorna um resultado booleano, $A1:I3
ou True
. Você indicou que precisa de 1 ou 0, o que é feito facilmente com a adição de uma função False
em torno da fórmula anterior.
Agora podemos escrever a fórmula para a célula IF()
as
=IF(AND(COUNTIF($A1:A3,B1)=0,COUNTIF($A1:A3,B2)=0,COUNTIF($A1:A3,B3)=0),1,0)
copie para as células B4
Já que pela sua definição, cada grupo de 3 é único um ao outro, nenhuma fórmula é necessária em C4:I4
, você pode simplesmente configurá-lo para 1.
Atualizar
Nota! Células vazias em um intervalo como A4
resultam em 1. Você não especificou, mas talvez queira que um grupo com valores ausentes retorne 0. Você pode fazer isso adicionando um quarto termo à função C1:C3
: AND()
. A entrada em COUNTBLANK((B1:B3)=0
seria então
=IF(AND(COUNTIF($A1:A3,B1)=0,COUNTIF($A1:A3,B2)=0,COUNTIF($A1:A3,B3)=0,COUNTBLANK(B1:B3)=0),1,0)
antes de copiar para as células B4