Verifique se o valor na célula está presente em outro intervalo

0

Eu tenho um valor na célula F10que também está presente no intervalo A2:D7. Como verifico se o valor em F10está realmente dentro do intervalo especificado acima?

user511072
fonte
1
Bem-vindo ao SuperUser! O que você tentou no VBA para fazer isso? Por favor edite sua pergunta para incluir qualquer código que você tentou e compartilhar o que ele faz quando você executá-lo.
Excellll

Respostas:

3

Não sei a melhor maneira de usar o VB para resolver isso, mas você pode resolvê-lo diretamente na planilha usando a fórmula da matriz:

{=SUM(--(A2:D7=F10))}

Isso retornará 1se o valor em F10aparecer A2:D7ou 0se não aparecer .

Para inserir uma fórmula de matriz, insira-a sem as chaves ( {}) e pressione em CtrlEntervez de Enter.

Mike Fitzpatrick
fonte
3

Para fazer isso com uma fórmula, você pode usar COUNTIF.

=COUNTIF(A2:D7,F10)>0

Isso retornará TRUEse estiver presente e FALSEse não estiver.

No VBA, você pode usar a mesma fórmula. Apenas certifique-se de especificar o nome da planilha nas referências de intervalo.

Dim valuepresent as Boolean

valuepresent = [COUNTIF(Sheet1!A2:D7,Sheet1!F10)>0]
Excellll
fonte
+1, muito mais fácil que o meu método. Eu esqueciCOUNTIF
Mike Fitzpatrick