Sé cómo llenar una celda con valores de otra hoja de trabajo. ¿Pero cómo paso a la tercera celda?
Esto es lo que estoy tratando de hacer:
A1 ='2nd Worksheet'!C4
A2 ='2nd Worksheet'!C7
A3 ='2nd Worksheet'!C10
A4 ='2nd Worksheet'!C13
A5 ='2nd Worksheet'!C16
A6 ='2nd Worksheet'!C19
A7 ='2nd Worksheet'!C22
and so on...
sin tener que escribir manualmente '2nd Worksheet'!Cxx
incrementando en 3 cada vez.
Respuesta1
Ingrese la siguiente fórmula en la celda A1 y arrastre hacia abajo:
=DESPLAZAMIENTO(Hoja2!$C$4,3*FILA()-3,0)
Respuesta2
Aquí hay un par de variaciones:
A1
→=OFFSET('2nd Worksheet'!C$1, 3*ROW(), 0)
Esto hace referencia a laC1
celda2nd Worksheet
y luego baja tres filas × el número de fila actual. Entonces, cuando arrastres/rellenes esto, obtendrásA1
→=OFFSET('2nd Worksheet'!C$1, 3, 0)
→'2nd Worksheet'!C4
A2
→=OFFSET('2nd Worksheet'!C$1, 6, 0)
→'2nd Worksheet'!C7
A3
→=OFFSET('2nd Worksheet'!C$1, 9, 0)
→'2nd Worksheet'!C10
Debe especificar
$
inC$1
para que sea una referencia de fila absoluta; de lo contrario, cuando arrastres/rellenes esto, obtendrásA1
→=OFFSET('2nd Worksheet'!C1, 3, 0)
→'2nd Worksheet'!C4
A2
→=OFFSET('2nd Worksheet'!C2, 6, 0)
→'2nd Worksheet'!C8
A3
→=OFFSET('2nd Worksheet'!C3, 9, 0)
→'2nd Worksheet'!C12
(porque el número de fila se incrementa automáticamente). Puedes decir
$C$1
si quieres; eso no hará la diferencia (a menos que comience a mover o copiar entre columnas).A1
→=INDIRECT("'2nd Worksheet'!C" & 3*ROW()+1)
Esto simplemente construye las cadenas que mostró en su pregunta y luego usa laINDIRECT()
función para eliminar la referencia de esas cadenas (es decir, tratarlas como direcciones de celda y recuperar el contenido de las celdas identificadas).