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