Esta no puede ser una pregunta de hoja de cálculo más básica, pero siempre he sido un tipo de SQL ...
¿Cómo construyo una fórmula donde se extraerá un valor de otra columna en la fila actual? No puede ser el 'E2' convencional porque la fila actual podría ser 3.
El problema se reduce a definir una fórmula donde el ROW
designador es relativo. $E2
funciona cuando la fórmula se evoca en la fila # 2 pero falla cuando se evoca desde la fila # 3. Estoy creando filas a través de la API: mi código no puede saber qué número de fila se está insertando.
google-sheets
justSteve
fuente
fuente
Respuestas:
La
ROW
función devuelve el número de fila de cualquier celda o rango.La sintaxis es:
Row( reference )
pero si se omite el parámetro de referencia, asume la celda en la que se ingresó la función Fila.Esto se puede usar para referirse a las celdas usando
indirect
, por ejemplo, se=indirect("C" & row())
refiere a la columna C en la fila actual.fuente
=R[0]C[-1]
tendría sentido, pero la notación R1C1 no funciona en la nueva versión de Hojas de cálculo de Google, excepto dentro de la función INDIRECTO (ref, FALSO) , por ejemploINDIRECT("R1C1", FALSE)
.Entonces escribe:
fuente
,
para algunos países y;
para otros.El
$
en Excel (y google hoja de cálculo de doc) se utiliza para crear referencias (no relativas) absolutos. En otras palabras,$e$3
se referirá a e3 sin importar a dónde se copie, desde donde se copie. Debe bloquear la columna y la fila individualmente (o la otra cambiará).fuente
Utilizar:
Los corchetes significan que es una referencia relativa.
=R1C1
es lo mismo que=A1
Esto funciona en Google Docs, no estoy seguro acerca de Excel.
fuente