web-development-kb-pt.site

Como vinculo uma célula nas planilhas do Google a uma célula em outro documento?

Eu tenho uma planilha mensal que se baseia em números do mês anterior. Gostaria de importar esses valores dinamicamente, em vez de recortá-los e colá-los. Isso é possível? Como eu faço isso?

176
Jeff Yates

IMPORTRANGE() parece ser a função que você deseja.

Da lista de funções das planilhas do Google :

As planilhas do Google permitem que você faça referência a outra pasta de trabalho na planilha que você está editando no momento usando a função ImportRange. ImportRange permite extrair um ou mais valores de célula de uma planilha para outra. Para criar suas próprias fórmulas ImportRange, insira = importRange (chave da planilha, intervalo). Para idiomas em que a vírgula é usada para separação decimal, use um ponto-e-vírgula em vez de uma vírgula para separar argumentos em sua fórmula.

A chave da planilha é um STRING que é o valor da chave do URL da planilha.

Intervalo é um STRING que representa o intervalo de células que você deseja importar, incluindo opcionalmente o nome da planilha (o padrão é a primeira planilha). Você também pode usar um nome de intervalo, se preferir.

Como os dois argumentos são STRINGs, é necessário colocá-los entre aspas ou referir-se às células que possuem valores de string.

Por exemplo:

= importrange ("abcd123abcd123", "plan1! A1: C10") "abcd123abcd123" é o valor no atributo "key =" no URL da planilha de destino e "plan1! A1: C10" é o intervalo que você deseja ser importado.

= importrange (A1, B1) A célula A1 contém a sequência ABCD123ABCD123 e a célula B1 contém a planilha1! A1: C10

Nota: Para usar o ImportRange, você precisa ter sido adicionado como visualizador ou colaborador à planilha da qual o ImportRange está obtendo os dados. Caso contrário, você receberá este erro: "#REF! Erro: a chave da planilha, o título da planilha ou o intervalo de células solicitado não foi encontrado."

"key" é, obviamente, a sequência no URL da planilha que corresponde ao parâmetro key=.

Acabei de testar criando duas planilhas. Na célula A1 do primeiro, eu coloquei uma string. Na célula A1 do segundo, coloquei =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1") e ele exibiu a sequência da primeira planilha. (Sua chave obviamente será diferente.)

(O formato da função pode depender do seu código de idioma. Na França, a fórmula não é válida por vírgula; portanto, você deve substituí-lo por um ponto e vírgula: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

NOTAS:

  1. Atualmente, o Google define um limite rígido de 50 "fórmulas de referência entre pastas de trabalho" por planilha. Origem: limites de tamanho do Google Docs, Planilhas e Apresentações . (h/t JJ Rohrer )

  2. A "nova" planilha do Google (que em breve será o padrão) remove o limite de 50 "de 50" fórmulas de referência para pastas de trabalho ( Suporte do Google ) (h/t - Jacob Jan Tuinstra )

  3. Nas "novas" Planilhas Google, você também usa o URL inteiro como a chave ( Suporte do Google ) (h/t Punchlinern )

179
ale

Para sua informação, se você quiser fazer referência a outra planilha nessa outra planilha, o nome da planilha NÃO deve ser recitado:

usar

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")

ao invés de

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")

29
0blivious

Na nova interface, você deve simplesmente poder digitar = na célula, basta ir para a outra planilha e escolher a célula que deseja. Se você quiser fazê-lo manualmente, ou estiver usando a interface antiga, basta fazer =Sheet1!A1, onde Sheet1 é o nome da planilha e A1 é a célula nessa planilha Você se importa. Isso é idêntico ao Microsoft Excel.

10
Benjamin Pollack

Encontrei esta sintaxe usando Inserir -> Definir novo intervalo

GAMA DE REFERÊNCIA A OUTRAS FOLHAS:

Coluna A inteira: 'Planilha com espaços no nome'! A: A

Coluna B inteira: 'Planilha com espaços no nome'! B: B

etc.

Então você pode usá-lo como:

=COUNTIF('First Page'!B:B, "valueToMatch")
4
Tom Roggero

aqui está como eu fiz isso (reimplementado 'importrange ()'):

  • abra o editor de scripts ("ferramentas" -> "scripts" -> "editor de scripts")
  • forneça uma função como esta (sem nenhuma verificação, isso precisa ser aprimorado, mas você obtém a ideia geral):
 função REMOTEDATA (inKey, inRange) {
 
 var outData; 
 var ss = SpreadsheetApp.openById (inKey); 
 
 se (ss) {
 outData = ss.getRange (inRange) .getValues ​​(); 
} 
 
 return outData; 
} 
  • use esta fórmula como esta em sua planilha:
 = SOMA (REMOTEDATA ("chave", "SheetName! A1: A10")) 

"key" é a chave do documento, você a encontra no parâmetro "key = xyz" da URL do documento.

a documentação para ' serviços de planilha ' fornece mais informações sobre o tópico.

2
akira