En las hojas de cálculo de Google, a menudo uso la notación A1 para referirme a una columna completa:
A1:A
Por las razones que explico a continuación, me gustaría usar el formato R1C1, para referirme a una columna completa, algo así como:
R1C1:C1
No es posible usar A1: A en Excel, por lo que como la notación R1C1 se originó en Excel, parece poco probable que sea posible hacerlo en notación R1C1. Si es así, me facilitaría la vida.
Antecedentes: tengo visitas a una hoja de cálculo, que extrae información de otra hoja de cálculo, que tiene un formato que cambia dinámicamente.
Para evitar esto, utilizo una fórmula para generar una dirección en una celda, basada en el diseño actual de los datos. Entonces puedo hacer referencia a esta celda de dirección en otras fórmulas usando indirecta. Y es mucho más fácil generar una dirección usando R1C1 que A1.
fuente
Respuestas:
Respuesta corta
Sí, es posible referir una columna completa usando la notación R1C1: Use
INDIRECT("C1",FALSE)
Explicación
Google Sheets no incluye una función para cambiar la notación de referencia de A1 a R1C1, pero la última podría usarse con la función incorporada INDIRECTO .
Ejemplo
En una hoja que tiene 1000 filas, la siguiente fórmula devolverá 1000
fuente
La notación A1 es compatible ahora. Para centrar la columna A:
fuente
No, pero puede solucionarlo sabiendo qué fila es la última fila con datos en una columna, utilizando la
COUNTA
función.INDIRECT("A1:A")
podría escribirse algo así comoINDIRECT("R1C1:R" & COUNTA(R1C1:R1000C1) & "C1")
Debe determinar un valor sensible de "filas máximas". He usado 1000 en el ejemplo, por lo que esta fórmula debería funcionar en una hoja de cálculo con hasta 1000 filas.
Busque
COUNTA
en la lista de funciones de Hojas de cálculo de Google .fuente
El formato aceptable varía según el método utilizado. En este caso , por ejemplo, la descripción permite la notación R1C1, pero no está claro (al menos para mí) si la entrada o salida es notación R1C1.
Recomiendo adoptar el uso de en su
getRange(row, column, numRows, numColumns)
lugar ( documento oficial aquí ). Según los detalles dados de su uso previsto, esto se adaptaría bastante bien a sus propósitos. Con frecuencia uso una variable para el parámetro 'fila' para recuperar un rango completo de valores en un bucle. por ejemplo,getRange(row, 2, 1, 7)
donde fila = 3 devolvería el rangoC2:C8
. Luego, simplemente incremente 'fila' para devolver el siguiente rango D2: D8.fuente