Localizando valores compartilhados em duas colunas, e se A2 = b2, coloque C2 em uma nova coluna

0

Eu tenho um documento do Excel em que tenho valores de texto em duas colunas e números em um, como este:

A    B   C   D
afd afd 123 
crq kul 876 
kul tem 942

Eu preciso de uma fórmula em que se um valor em A for correspondido em algum lugar na coluna B, o conteúdo de C será colocado em uma nova coluna D. Acho que preciso usar uma função de correspondência ou vlookup. Alguém pode ajudar por favor?

    
por user409405 16.01.2015 / 22:57

2 respostas

1

Você quer algo como

=IF(ISERROR((VLOOKUP($A1,$B$1:$C$4,2,FALSE))),0,(VLOOKUP($A1,$B$1:$C$4,2)))

Você precisará definitivamente editar a parte $ B1: $ C4 para incluir toda a sua tabela. Você também pode querer fazer outras alterações para o seu caso de uso. Basicamente o que isto está fazendo é:

  • Verificando se o VLOOKUP encontra uma correspondência para o valor em A1 na coluna B
  • Se NÃO encontrar uma correspondência (indicada por ISERROR retornando true), ela escreve 0 na coluna
  • Se ele encontrar uma correspondência, ele gravará o valor na segunda coluna do table_array (nesse caso, B1: C4) da linha correspondente na coluna
  • Os cifrões permitem que você copie e cole a coluna D sem desordenar a localização da tabela.

ISENÇÃO DE RESPONSABILIDADE: Eu não testei o que acontece se houver várias correspondências, então, se isso for possível, isso levará alguns ajustes.

    
por 16.01.2015 / 23:22
0

Uma solução simples é esta:

=IF(SUMPRODUCT(--(A1=$B:$B))>0,C1,0)

Você pode colocá-lo na célula D1 e arrastar para baixo.

    
por 19.01.2015 / 11:29