Nas planilhas do Google, costumo usar a notação A1 para se referir a uma coluna inteira:
A1:A
Por razões que explico abaixo, gostaria de usar o formato R1C1, para me referir a uma coluna inteira, algo como:
R1C1:C1
Não é possível usar A1: A no Excel; portanto, como a notação R1C1 se originou no Excel, parece improvável que seja possível fazer isso na notação R1C1. Se for, tornaria minha vida mais fácil.
Antecedentes: tenho visitas de uma planilha, que extraem informações de outros dados da planilha, com um formato que muda dinamicamente.
Para contornar isso, eu uso uma fórmula para gerar um endereço em uma célula, com base no layout atual dos dados. Posso então referenciar essa célula de endereço em outras fórmulas usando indireta. E é muito mais fácil gerar um endereço usando R1C1 do que A1.
fonte
Respostas:
Resposta curta
Sim, é possível consultar uma coluna inteira usando a notação R1C1: Use
INDIRECT("C1",FALSE)
Explicação
O Planilhas Google não inclui um recurso para alterar a notação de referência de A1 para R1C1, mas o último pode ser usado com a função interna INDIRECT .
Exemplo
Em uma planilha com 1000 linhas, a fórmula a seguir retornará 1000
fonte
A notação A1 é suportada agora. Para centralizar a coluna A:
fonte
Não, mas você pode contornar isso, sabendo qual linha é a última linha com dados em uma coluna, usando a
COUNTA
funçãoINDIRECT("A1:A")
poderia ser escrito algo comoINDIRECT("R1C1:R" & COUNTA(R1C1:R1000C1) & "C1")
Você precisa determinar um valor sensato de 'máximo de linhas'. Como usei 1000 no exemplo, essa fórmula deve funcionar em uma planilha com até 1000 linhas.
Procure
COUNTA
na lista de funções Planilhas do Google .fonte
O formato aceitável varia dependendo do método que está sendo usado. Em um presente , por exemplo, a descrição permite a notação R1C1, mas não está claro (para mim pelo menos) se a entrada ou saída é notação L1C1.
Eu recomendo adotar o uso de
getRange(row, column, numRows, numColumns)
( documento oficial aqui ). Com base nos detalhes fornecidos sobre o uso pretendido, isso serviria muito bem aos seus propósitos. Eu freqüentemente uso uma variável para o parâmetro 'row' para recuperar todo um intervalo de valores em um loop. por exemplo,getRange(row, 2, 1, 7)
onde row = 3 retornaria o intervaloC2:C8
. Em seguida, basta incrementar 'linha' para retornar o próximo intervalo D2: D8.fonte