Considere la siguiente hoja de cálculo de Excel:
| ... | H | I | J
--+-----+--------+------+-----
1 | ... | obsDay | obs3 | obs4 ...etc
--+-----+--------+------+-----
2 | ... | 3 | |
--+-----+--------+------+-----
3 | ... | 4 | |
--+-----+--------+------+-----
4 | ... | 8 | |
--+-----+--------+------+-----
En A2
to A148
tengo 147 obsDay
valores. Ahora necesito crear una columna separada para cada valor. Los valores en la celda B1
y C1' are respcetively there because of the formulas
="obs"&A2 and
="obs"&A3`
Mi pregunta es: no puedo arrastrar la fórmula a las otras 145 columnas. Arrastraría la fórmula de B1
hacia la derecha, C1
obtiene valor obs
, con la fórmula subyacente ="obs"&B2
. Sé que puedo arreglar una columna como la suya:, ="obs"&$A2
pero si la arrastro hacia la derecha, C2
también obtiene el valor 'obs3' (con la fórmula ="obs"&$A2
subyacente), mientras que necesito que sea ="obs"&$A3
, entonces ="obs"&$A4
, ="obs"&$A5
etc.
¿Qué estoy haciendo mal?
Respuesta1
¿Has mirado en elINDIRECTO()¿fórmula? Usándolo, podrías poner algo como
="obs"&INDIRECT("A"&COLUMN(A1)+1)
en la celda B1 y cópielo a la derecha. Probablemente haya una forma más eficiente de hacerlo, pero funcionará.
Respuesta2
Para traducir desde la lectura de datos hasta el cruce, utilizo el desplazamiento.
=OFFSET(Anchor_Cell,COLUMN(),0)
Esto tomará la columna actual y, usando el desplazamiento, la traducirá al número de filas que bajarán desde la celda de anclaje.
Suma o resta del COLUMN()
número si es necesario