En el caso de las celdas a las que desee hacer referencia en una fórmula utilizando su posición relativa con respecto a la celda actual, tendrá que construir referencias basadas en el número de fila y columna de la celda actual. A continuación, puede utilizar la función INDIRECT()
para obtener el valor de la celda en esa referencia.
Por ejemplo, supongamos que la fórmula de la celda G24
es
= G23 - D24 + E24
,
y después de la clasificación, esto se convierte, por ejemplo, en una célula G5
cuya fórmula se desea que sea
= G4 - D5 + E5
,
independientemente de dónde se encuentre la fila original 23
termina después de la clasificación. Entonces puede utilizar la siguiente fórmula para la celda G24
:
= INDIRECT( "G" & (ROW()-1) ) - D24 + E24
.
Así, después de la clasificación, cuando G24
se convierte, por ejemplo, en G5
la fórmula se convierte en
= INDIRECT( "G" & (ROW()-1) ) - D5 + E5
,
que le da el resultado deseado.
Para mantener las referencias relativas que implican columnas potencialmente cambiante del orden, puede utilizar el RxCy
notación de referencia de celdas, donde x
es el índice de la fila y y
es el índice de la columna. Para utilizarlo, debe especificar FALSE
(o su equivalente, por ejemplo 0
) como segundo argumento de INDIRECT()
.
Por ejemplo, si la célula E7
tiene la fórmula
= E6 + D7
Entonces puedes hacer todo (fila) y columna) referencias relativas utilizando la siguiente fórmula en su lugar:
= INDIRECT( "R"&(ROW()-1) & "C"&COL(), FALSE ) + INDIRECT( "R"&ROW() & "C"&(COL()-1), FALSE )
.