Eu tenho um intervalo (A3: A10) que contém nomes e gostaria de verificar se o conteúdo de outra célula (D1) corresponde a um dos nomes da minha lista.
Chamei o intervalo de A3: A10 de 'some_names' e gostaria de uma fórmula do Excel que me dê True / False ou 1/0, dependendo do conteúdo.
microsoft-excel
worksheet-function
joseph.hainline
fonte
fonte
some_names
contém 2 colunas e também em vez de D1 eu tenho D1: E1?Minha resposta preferida (modificada de Ian) é:
que retorna TRUE se D1 for encontrado no intervalo some_names pelo menos uma vez ou FALSE caso contrário.
(COUNTIF retorna um número inteiro de quantas vezes o critério é encontrado no intervalo)
fonte
Eu sei que o OP afirmou especificamente que a lista vinha de um intervalo de células, mas outros podem se deparar com isso enquanto procuram um intervalo específico de valores.
Você também pode procurar valores específicos, em vez de um intervalo usando a
MATCH
função Isso fornecerá o número em que isso corresponde (neste caso, o segundo ponto, então 2). Retornará # N / A se não houver correspondência.Você também pode substituir os quatro primeiros por uma célula. Coloque um 4 na célula A1 e digite-o em qualquer outra célula.
fonte
=OR(4={2,4,6,8})
Se você deseja transformar o countif em outra saída (como booleano), você também pode:
Desfrutar!
fonte
Para variedade, você pode usar MATCH, por exemplo
=ISNUMBER(MATCH(D1,A3:A10,0))
fonte
há um pequeno truque bacana retornando Booleano, caso o intervalo
some_names
possa ser especificado explicitamente, como"purple","red","blue","green","orange"
:Observe que essa NÃO é uma fórmula de matriz
fonte
Você pode aninhar
--([range]=[cell])
em umaIF
,SUMIFS
ouCOUNTIFS
argumento. Por exemploIF(--($N$2:$N$23=D2),"in the list!","not in the list")
,. Acredito que isso possa usar a memória com mais eficiência.Como alternativa, você pode agrupar um em
ISERROR
torno de umVLOOKUP
, tudo em volta de umaIF
declaração. ComoIF( ISERROR ( VLOOKUP() ) , "not in the list" , "in the list!" )
,.fonte
Versão da fórmula da matriz (insira com Ctrl + Shift + Enter):
fonte
Em situações como essa, eu só quero ser alertado sobre possíveis erros, para resolver a situação dessa maneira ...
Então eu copiava esta fórmula de
E1
paraE100
. Se um valor naD
coluna não estiver na lista, receberei a mensagem MISSING, mas se o valor existir, receberei uma célula vazia. Isso faz com que os valores ausentes se destacem muito mais.fonte