2011-09-22 12 views
17

Mi pregunta puede parecer bastante simple, pero todavía no encontré la respuesta.Acceso de celda dinámico

En excel, me gustaría acceder a una celda con un número de fila dinámico.

Ejemplo 1: la célula A (1 + 2)
Ejemplo 2: células B (ROW (A1) * 10)

¿Cuál es la sintaxis de este?

Gracias.

+0

¿Se puede especificar? ¿Le gustaría acceder a una celda de VBA, fórmula ...? – Jandrejc

+0

De fórmula, si es posible ... – Yoot

+1

También puede usar la fórmula OFFSET en un contexto similar. – RonnieDickson

Respuesta

26

Utilice la función INDIRECTA:

=INDIRECT("A" & (1+2)) 
=INDIRECT("B" & ROW(A1)*10) 
+0

Perfecto, gracias;) – Yoot

+0

Usted, mi amigo, acaba de guardar mi * ss ... ¡Muchas gracias! – tftd

+0

Intenté esto '= INDIRECTO (" F "y ROW() * G2)' para alcanzar la Fila actual de la columna F * G2 .. Pero no tuve suerte – Nil

1

Si por células B (ROW (A1) * 10) que significaba que si A1 fue de 3 a continuación, volver al valor en B30, es decir, B (3 * 10)

entonces usted quiere = INDIRECTO ("B" & A1 * 10)

= INDIRECTO ("B" & ROW (A1) * 10) siempre devolverá la celda B10 como FILA (A1) siempre = 1