Construya una referencia de celda sin conocer la Fila # (número)

16

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 ROWdesignador es relativo. $E2funciona 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.

justSteve
fuente
Es posible que desee indicar qué programa está utilizando.
hoja de cálculo de googleDocs, pero me comeré el sombrero si es diferente a Excel.
justSteve

Respuestas:

16

La ROWfunció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.

cuatro estrellas
fuente
6

=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 ejemplo INDIRECT("R1C1", FALSE).

Entonces escribe:

=INDIRECT("R[0]C[-1]", FALSE)
Jerry101
fuente
La separación de parámetros sería a través de ';' no a través ','.
Jpsy
2
@Jpsy Depende de tu ubicación. Es ,para algunos países y ;para otros.
Whow @sandwich, eso explica las constantes molestias que tuve con los documentos. AFAIK incluso Excel tiene esta diferencia dependiendo de la configuración regional. Sin duda, un gran problema para muchos usuarios que se encuentran con este problema sin comprender por qué sus comandos no funcionan como se describe en los documentos. ¡Gracias por la explicación!
Jpsy
3

El $en Excel (y google hoja de cálculo de doc) se utiliza para crear referencias (no relativas) absolutos. En otras palabras, $e$3se 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á).

soandos
fuente
También se aplica a los números de Apple.
[sry por los clics erróneos en los votos] Estoy buscando la expresión Absolute Column Relative Row. Siempre desea el valor de E de la fila en relación con la fila actual.
justSteve
$ e2 o cualquier número que desee allí.
soandos
no es '2' absoluto? Necesito una forma de especificar 'fila actual'.
justSteve
El 2 no es absoluto, solo el e es. El $ solo bloquea lo que sigue inmediatamente, no todo.
soandos
-1

Utilizar:

=R[0]C[-1]

Los corchetes significan que es una referencia relativa. =R1C1es lo mismo que=A1

Esto funciona en Google Docs, no estoy seguro acerca de Excel.

remolino
fuente
1
R [1] C [-1] no = A1. ¿Estaba haciendo referencia intencionalmente a una celda diferente con el uso de paréntesis?
OnenOnlyWalter
1
escribir = R [0] C [-1] en la celda B1 es lo mismo que escribir = A1. En Google docs, convertirá automáticamente uno a otro.
Eddy