Criei um pequeno trecho de script do Google Apps (GAS) para fazer o trabalho para você.
Código
function sheetRange(targetName,int) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var asName = ss.getActiveSheet().getSheetName();
var tgSheet = ss.getSheetByName(targetName);
var output;
if(targetName == asName) {
output = "Error: target sheet is active sheet !!";
} else {
switch(int) {
case 1:
output = tgSheet.getDataRange().getValues();
break;
case 2:
output = tgSheet.getSheetValues(1, 1, tgSheet.getMaxRows(),
tgSheet.getMaxColumns());
break;
default:
output = "Choose int to be 1 or 2 !!";
}
}
return output;
}
No menu da planilha, selecione Ferramentas> Editor de scripts e adicione o código. Certifique-se de pressionar o botão de bug:
Uso
=sheetRange("sheetName",int)
Use a int
opção conforme explicado em comentários.
Exemplo
Eu criei um arquivo de exemplo para você: Sheet as Range
Observações
Nesse caso, existem duas maneiras de determinar um intervalo em uma planilha via GAS:
int=1
; Via o getDataRange
método Isso recuperará um intervalo, no qual a última coluna é a que possui dados. As mesmas contas para o número de linhas. Geralmente, é a rota mais direta. Veja a segunda folha no arquivo de exemplo.
int=2
; Via o getSheetValues
método Isso recuperará um intervalo "WYSIWYG". Veja a terceira folha no arquivo de exemplo.
- As taxas de atualização desses tipos de funções personalizadas não são imediatas; portanto, seja paciente. Pode levar várias horas para que os dados sejam atualizados.
Referências
Você pode usar A: Z ou A: AB ou A: XX (com XX sendo a última coluna da sua página):
fonte
O Planilhas Google não tem uma sintaxe de intervalo para todo o intervalo de folhas.
A fórmula a seguir retornará o endereço do intervalo de toda a planilha chamada Sheet1
Para usá-lo como referência, coloque-o dentro de INDIRECT. A fórmula a seguir retornará uma matriz de todos os valores na Planilha1.
fonte
Não conheço uma específica, mas acho que você pode usar algumas fórmulas se não souber o número de linhas / colunas:
Aqui,
Sheet
é o nome da sua planilha e@
é uma sequência arbitrária. Se a planilha selecionada estiver@
em uma célula, ela não funcionará. Você pode substituí-lo por outro caractere se a planilha contiver essa célula.O
COUNITF
aqui conta o número de linhas na coluna A: A não contém@
, que deve ser tudo se não houver células que o contenham, e seINDIRECT
transformaSheet!1:###
(onde###
está o número de linhas) em um intervalo real selecionado.fonte
As melhores respostas já foram dadas para aqueles que estão operando no appscript, mas se alguém por aí estiver trabalhando dentro do Planilhas Google, então aqui está uma abordagem que pode atender às suas necessidades:
Explicação : * Você está basicamente especificando o intervalo por meio de uma sequência concatenada com o número de linhas em worksheet_name!
Algumas vantagens dessa abordagem : * É 'dinâmico' ... se você adicionar linhas à parte inferior, o intervalo será ajustado de forma adequada. * Leve - você pode colocar isso em uma função importante / de consulta
Desvantagens : * Não tentei em todos os casos, portanto, pode funcionar apenas para casos de uso específicos. * Pessoalmente, tenho uma preferência por tornar as coisas dinâmicas / limpas, para que uma espécie de função personalizada seja um bom meio termo entre o appscript e essa abordagem leve.
fonte
Isso funciona para mim:
Utilizado em um script vinculado, combine o nome da planilha com um "!" e, em seguida, obtenha a notação A1 do intervalo de dados na planilha escolhida
fonte
Consegui selecionar a planilha inteira nomeando o intervalo como planilha sem o ponto de exclamação.
Eu tinha uma guia chamada data. Em vez de usar dados! ou dados! A1: ZZ.
fonte
Para especificar a folha inteira como um intervalo, use:
você pode experimentá-lo aqui: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/clear
ou se você usa Java (para limpar tudo na Planilha1):
ou se você quiser apenas usá-lo em uma fórmula (por exemplo: SUM) em outra planilha (por exemplo: Planilha2), poderá usar a seguinte referência:
^ isso somará todas as células existentes na Planilha1 e colocará o valor em uma célula na Planilha2, você pode encontrar o exemplo aqui: https://docs.google.com/spreadsheets/d/1rP3YCl3ErlYjlYGT_Q-xFvkVr7yKw6WQfHklbohL1NM/edit?usp=sharing . Neste exemplo, temos 3 colunas e 5 linhas na Planilha1, portanto, esta fórmula = SUM (Planilha1! A1: ZZ) seleciona todas elas. Você pode adicionar linhas ou colunas na Plan1 e esta solução ainda selecionará todas as células.
PS: se você votar na minha resposta - explique por que.
fonte
Supondo que você saiba o número de linhas, é possível nomear a planilha inteira como "nome da planilha":
PASSOS:
Agora, sempre que você usar "nome da planilha" em uma função, ele fará referência à planilha inteira.
fonte