Como procuro um valor de outra planilha no Google Docs?

16

Eu tenho uma página que se parece com isso:

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

Gostaria de preencher a coluna D com dados de outra página:

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

Nota: a coluna D é uma concatenação das colunas B e C.

Nesse caso, ele deve preencher a coluna D na página 1 com os dados da coluna A na página 2 que correspondem à Página1! B à Página2! D, que devem produzir a seguinte tabela combinada:

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Como posso fazer isso nas planilhas do Google?

Sensível
fonte
1
Não tenho certeza. A outra pergunta é sobre vincular a outro documento e a solução é diferente.
ChrisF

Respostas:

23

Você precisa usar a função VLOOKUP

Eu tenho o seguinte na Planilha1 texto alternativo

E isso na Folha 2

texto alternativo

Atribuí um intervalo aos valores da Planilha2 e chamei o intervalo LookupValues.

Então, na minha fórmula para a coluna D na folha 1, tenho: texto alternativo

Um detalhamento da fórmula é:

  • A3 é o valor a ser encontrado na faixa de pesquisa
  • LookupValues um intervalo para pesquisar
  • 3 o índice do intervalo a ser retornado se o valor (A3) for encontrado no intervalo (LookupValues)

ATUALIZAR

Para criar um intervalo, clique com o botão direito do mouse no quadrado no canto superior esquerdo da planilha e selecione Definir intervalo nomeado

texto alternativo

Em seguida, você insere o apelido ou alias no qual deseja que o intervalo seja conhecido / referenciado e o intervalo de células que você deseja que esteja disponível no intervalo.

texto alternativo

Você pode acessar o intervalo de células pelo nome, e não pelo Sheet2!A1:T100método tradicional .

EDIT 2

Em resposta à sua pergunta atualizada, você precisará alterar a fórmula para isso:

=VLOOKUP(B1, LookupValues, 1)

Isso pesquisará em seu intervalo o valor em B1 da Folha1. por exemplo, "Usuário A" e, em seguida, retorne qualquer valor da coluna 1, por exemplo, "ABC"

codingbadger
fonte
Você poderia explicar qual intervalo você está usando para LookupValues? Também modifiquei um pouco o exemplo para refletir melhor meu problema real.
Sensuous
@ Sensens - eu atualizei minha resposta. Se tiver mais algum problema, avise-me.
codingbadger
Obrigado, isso funciona. A parte confusa foi que você não especifica qual coluna usar para procurar as informações na segunda folha. Em vez disso, ele usa a primeira coluna no intervalo especificado como o segundo parâmetro. Acabei duplicando as colunas no final da minha planilha para que elas possam ser usadas para pesquisa.
Sensuous
Sim, é o mesmo no MS Excel. Eu sempre tentava dizer "pesquisa nesta coluna, procure na coluna e me dê essa coluna" em vez de fornecer o intervalo. É estranho :)
codingbadger
No Google Docs (planilha), isso agora é chamado de "intervalos nomeados e protegidos" no menu do botão direito.
ingh.am
3

Você poderia usar:

index(reference, [row], [column])

Onde:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

A célula D1 obtém o seguinte valor:

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

Arraste esses valores para as células D2 e ​​D3.

Isso pressupõe que sua segunda planilha é chamada Plan2, é claro.


match(B1,Sheet2!$D$1:$D$2,0)

... retornará o número da linha na matriz D1: D2 da Planilha2 na qual o nome do usuário na célula B1 é correspondido.

NinjaWabbit
fonte
2

Você pode fazer a sua correspondência com a fórmula simples do VLOOKUP se os dados estiverem em planilhas diferentes na mesma planilha, mas o exemplo do codingbadger está sem um argumento (precisa ter "FALSE" para que a fórmula entregue apenas correspondências exatas, ele ganhará ' t funciona se diferente ou ausente).

Uso de amostra : VLOOKUP (10003, A2: B26, 2, FALSE)

Sintaxe : VLOOKUP (chave_pesquisa, intervalo, índice, [is_sorted])

search_key - O valor a ser pesquisado. Por exemplo, 42, "Gatos" ou I24.

range - O intervalo a ser considerado na pesquisa. A primeira coluna no intervalo é pesquisada pela chave especificada na chave_de_pesquisa.

index - O índice da coluna do valor a ser retornado, onde a primeira coluna no intervalo é numerada 1.

Se o índice não estiver entre 1 e o número de colunas no intervalo, #VALUE! é retornado. is_sorted - [OPCIONAL - TRUE por padrão] - Indica se a coluna a ser pesquisada (a primeira coluna do intervalo especificado) está classificada.

Se is_sorted for VERDADEIRO ou omitido, a correspondência mais próxima (menor ou igual à chave de pesquisa) será retornada. Se todos os valores na coluna de pesquisa forem maiores que a chave de pesquisa, será retornado # N / A.

Se is_sorted estiver definido como TRUE ou omitido, e a primeira coluna do intervalo não estiver na ordem de classificação, um valor incorreto poderá ser retornado.

Se is_sorted for FALSE, apenas uma correspondência exata será retornada. Se houver vários valores correspondentes, o conteúdo da célula correspondente ao primeiro valor encontrado será retornado e # N / A será retornado se esse valor não for encontrado.

Um exemplo ao vivo aqui: https://www.youtube.com/watch?v=WbWoJgdeR-s

Consulte o guia completo em: https://support.google.com/docs/answer/3093318?hl=en

Horacio L. Mille
fonte