desloca dados no excel usando duas colunas que criam uma relação com uma terceira coluna

0

Tenho 3.000 postagens em uma planilha do Excel e também tenho uma lista de imagens associadas a algumas delas.

Minhas 3.000 postagens têm um ID único (digamos que a coluna A 1 a 3.000 é o ID)

Minhas imagens, cada uma tem um id da postagem com a qual se relaciona na coluna B e na coluna C tem a URL da imagem

Eu quero fazer algum tipo de função que me permita colocar na coluna D digamos a imagem que tem um id que combine com o id na coluna A. Dessa forma eu posso combinar a imagem que pertence a determinada postagem na coluna A .

Este é um exemplo do que recebi

id_article  article_related id_pic
1           1               1.jpg
2           4               2.jpg
3           15              3.jpg
4           17              4.jpg
5           20              5.jpg
6           21              6.jpg
14          23              7.jpg
15          27              8.jpg
16          31              11.jpg

neste exemplo, C4 (3.jpg) deve estar em D9, linha em que id_article: 15 está em A9.

Eu tentei seguir estas etapas link ao criar uma relação entre as colunas A e B, mas depois disso eu tive que criar uma tabela dinâmica que nunca funcionou.

    
por Gman 25.12.2016 / 15:25

1 resposta

2

função VLOOKUP

A meu ver, você tem duas tabelas relacionadas (considere dividir seus dados da seguinte forma):

  • Artigos id_article; article_picture (tabela de resultados)
  • Imagens article_related; id_pic (tabela de pesquisa)

Você deseja adicionar um nome de arquivo de imagem ao artigo relacionado. Então, esses nomes de arquivos de imagem, cujo id_article = article_related .

Você pode usar a função VLOOKUP para obter o resultado.
Sintaxe: VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]) .

Na tabela de resultados (digamos na coluna D), você coloca sua fórmula VLOOKUP .

  • O lookup_value é a célula com o id_article na tabela de resultados.
  • O table_array é a tabela de pesquisa. Observe que article_related deve ser a coluna mais à esquerda, pois o VLOOKUP pesquisa apenas a coluna mais à esquerda.
  • O col_index_num é = 2 , ou seja, a segunda coluna do table_array .
  • O [range_lookup] é = FALSO , ou seja, Correspondência exata .

Exemplo

Em D2 =VLOOKUP(A2, $B$2:$C$3000, 2, FALSE) . Eu recomendo colocar as colunas B e C em uma tabela separada.

Explicação e links:

função MS VLOOKUP

Na sua forma mais simples, a função VLOOKUP diz:

=VLOOKUP(Value you want to look up, range where you want to lookup the value, the column number in the range containing the return value, Exact Match or Approximate Match – indicated as 0/FALSE or 1/TRUE).

    
por 25.12.2016 / 18:08