Verificando se alguma célula em uma coluna de strings em uma planilha está contida em uma coluna de strings em outra planilha

0

Eu tenho uma coluna de strings em uma planilha do Excel. Eu estou procurando uma maneira de escrever uma função de planilha (não VBA) que permitirá que eu diga, para cada célula, se o valor da célula está contido em uma coluna de seqüências de caracteres em uma segunda planilha.

Obrigado,

    
por Elliott 04.07.2011 / 13:40

2 respostas

3

Você precisa da função 'vlookup'.

Por exemplo, se na planilha1, na coluna A você tiver suas cadeias de caracteres - e precisar verificar quais delas estão presentes na coluna A na planilha2, coloque na coluna B na planilha1 o seguinte: =vlookup(A1,sheet2!A:A,1,false) - o resultado disso seria a mesma string (se estiver presente) ou # N / A, se não for - você pode usar mais a função iserror para verificar isso. Combinando os dois, você pode escrever: =if(iserror(vlookup(A1,sheet2!A:A,1, false), false, true)) na célula B1 da folha1 - mostrará "verdadeiro" ou "falso" dependendo se A1 está presente na coluna da folha2. E assim por diante ao longo da coluna.

    
por 04.07.2011 / 13:45
0

O VLOOKUP funcionará, mas eu sempre sugiro usar a MATCH em vez disso, parece apenas mais limpo para mim e funciona em intervalos de mais de uma coluna. Princípio semelhante a outro exemplo: = NÃO (ISNA (MATCH (LookupCell, ComparisonLookupRange, 0)))

Então MATCH procura o seu valor (por exemplo, A1) em algum outro intervalo (que pode ser de 1 ou mais de uma linha ou coluna, por exemplo, qualquer tamanho ou forma que desejar), por exemplo, C1: E25, ). Isso retorna um valor se for encontrado, ou # N / A se não, então ISNA pega os que não foram encontrados, e NÃO reverte isso para que um resultado de "True" signifique "está no intervalo" e "False" significa "não foi encontrado"

A alternativa seria simplesmente usar COUNTIF para contar quantas vezes um item ocorre no outro intervalo e verificar se é > 0 = COUNTIF (C1: E25, A1) > 0 Retorna Verdadeiro se A1 for encontrado no intervalo, Falso se não for (não fique tentado a colocar uma rodada de IF onde não é necessário, isso já é uma fórmula condicional).

Mais uma vez, isso permite intervalos de mais de uma linha e coluna, se necessário.

Não se esqueça de colocar seu $ em suas fórmulas antes de copiá-las de uma célula para outra, deixei-as fora dos exemplos para facilitar a leitura.

    
por 06.07.2011 / 17:42