Tenho uma folha de cálculo mensal que se baseia em números do mês anterior. I'gostaria de importar esses valores dinamicamente em vez de cortá-los e colá-los. Isto é possível? Como eu faço isso?
IMPORTRANGE()
parece ser a função que você quer.
A partir da lista de funções das planilhas do Google:
Google Spreadsheets permite que você faça referência outra pasta de trabalho na folha de cálculo que você'reedita atualmente usando a função ImportRange. ImportRange permite que você puxe um ou mais valores de célula de uma folha de cálculo para outra. Para crie as suas próprias fórmulas ImportRange, enter =importRange(spreadsheet-key, alcance). Para idiomas em que a vírgula é usado para a separação decimal, use um ponto-e-vírgula em vez de vírgula para argumentos separados na sua fórmula.
Spreadsheet-key é uma STRING que é o valor chave da folha de cálculo URL.
Range é um STRING que representa o intervalo de células que você quer importar, opcionalmente, incluindo o nome da folha (por defeito, até à primeira folha). Você pode use também um nome de intervalo, se preferir.
dado que os dois argumentos são STRINGs, você precisa anexá-los em citações ou referências a células que têm valores de corda neles.
por exemplo:
=importrange("abcd123abcd123", "sheet1!A1:C10") "abcd123abcd123" é o valor no "key=" atributo em o URL da planilha de destino e "sheet1!A1:C10" é o intervalo que é desejado para ser importado.
=importrange(A1,B1) A célula A1 contém a cadeia ABCD123ABCD123 e a célula B1 contém folha1!A1:C10
Nota: Para utilizar o ImportRange, você precisa ter sido adicionado como um espectador ou colaborador para a folha de cálculo de que ImportRange está puxando os dados. caso contrário, você'vai receber este erro: "#REF! erro: O erro solicitado chave da planilha, título da planilha ou célula o alcance não foi encontrado."
"key" é, naturalmente, a string na URL da planilha que corresponde ao parâmetro key=
.
Acabei de o testar ao criar duas folhas de cálculo. Na célula A1 da primeira, eu coloquei um fio. Na célula A1 da segunda, eu coloquei =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
e ele exibiu a string da primeira planilha. (Sua chave obviamente será diferente).
(O formato da função pode depender do seu local. Em França a fórmula não é válida com uma vírgula, então você'precisará substituí-la por um ponto-e-vírgula: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)
NOTAS:_
O Google estabelece actualmente um limite rígido de 50 " fórmulas de referência de livros de trabalho cruzados" por folha de cálculo. Fonte: Google Docs, Sheets, and Slides size limits. (h/t JJ Rohrer)
O "new" Google Spreadsheet (em breve será o padrão) remove o limite de 50 "cross-workbook reference formulas (Google Support) (h/t Jacob Jan Tuinstra)
No "new" Google Sheets você também usa a URL inteira como chave (Suporte do Google) (h/t Punchlinern)
Na nova interface, você deve simplesmente ser capaz de digitar =
na célula, depois basta ir para a outra folha e escolher a célula que você quer. Se você quiser fazer isso manualmente, ou estiver utilizando a interface antiga, você pode simplesmente fazer =Sheet1!A1
, onde Sheet1
é o nome da folha, e A1
é a célula naquela folha com a qual você se preocupa. Isto é idêntico ao Microsoft Excel.
aqui está como o fiz (reimplementado 'importrange()'):
função REMOTEDATA(inKey, inRange) {var outData; var ss = SpreadsheetApp.openById(inKey);
se (ss) { outData = ss.getRange(inRange).getValues(); }
retornar dados; } </pregt;
=SUM(REMOTEDATA("key", "SheetName!A1:A10"))
"key" é a chave do documento, você a encontra no "key=xyz" parâmetro da URL do documento.
a documentação para 'serviços de planilhas eletrônicas' fornece mais informações sobre o tópico.