Importando apenas certas linhas entre documentos de planilha

12

O documento 1 possui muitas linhas de dados.

Como importar para o documento 2 apenas as linhas que possuem um determinado valor na coluna C?

user2338585
fonte

Respostas:

15

Fundamentos:

Isso não é tão simples como uma importação normal usando a IMPORTfunção Com esta função, você pode executar apenas importações:

=IMPORTRANGE("key","range")

Adicionar uma função, como SUMou FILTER, dentro da string "range" resultará em um erro. A solução deve ser encontrada usando a QUERYfunção:

=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")

OU

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")

NOTA:

Depois de WHERE, a definição da coluna deve ser a primeira letra maiúscula e minúscula. Col funcionará, COL ou col não.

Encomenda:

Depois de importado, você pode solicitar os resultados usando a ORDER BYcláusula:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")

Selecione colunas:

Portanto, a IMPORTRANGEfunção não pode executar colunas selecionadas, apenas um bloco de intervalo. A maneira de contornar isso é usar a cláusula de QUERYfunção SELECT:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")

Referências:

Jacob Jan Tuinstra
fonte
1
@ user2338585 Por favor, marque a resposta, para que futuros visitantes notem !! Boa sorte.
Jacob Jan Tuinstra
hey @ Jacob - muito obrigado! esse é um artigo incrível ... Estou tentando fazer algo muito parecido com isso, mas com UMA etapa extra ... Quero que a seleção dos dados mestre seja definida pelo valor de uma célula na planilha de destino. na coluna A da planilha de destino A, linha 2 Eu tenho um valor (digamos 1000023) e quero que os valores da coluna da linha correspondente na planilha de origem sejam importados ... Tentei usar a célula A2 no exemplo de colunas selecionadas, usando muitas combinações diferentes para referenciá-lo. Frustrantemente quando eu editar minha fórmula que mostra o valor de A2 quando destacada, mas não vai usá-lo ..
Julian Higginson
3

Teve o mesmo problema: foi o que acabei usando.

= iferror (QUERY (IMPORTRANGE (" https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URLingerie/edit ", "Título da planilha que você está usando! A2: I42"), "selecione * ONDE Col5 CONTÉM" Toalha '", 1)," ainda não há valores! ")

Vamos dividir um pouco

IFERROR permite exibir uma mensagem amigável se isso falhar porque nenhum dado é retornado

QUERY permite especificar os critérios de pesquisa. Você pode omitir isso se quiser simplesmente importar o intervalo de células, independentemente.

IMPORTRANGE Use o URL fornecido e, em seguida, busque esta planilha, observando esses intervalos (canto superior esquerdo, canto inferior direito)

roberthuttinger
fonte
é importante observar que o IMPORTRANGE retorna uma 'mini planilha' com base no que você solicitou: A2: I42. Nesse caso, 9 colunas. Mesmo se sua planilha original tiver 20 colunas, a consulta terá acesso apenas a quais colunas são retornadas. Portanto, se o QUERY usasse o Col12, seria gerado um erro porque apenas 9 foram retornados.
Robertthuttinger