Excel: fórmula portátil para hacer referencia a datos en la hoja de trabajo anterior (relativa)

Excel: fórmula portátil para hacer referencia a datos en la hoja de trabajo anterior (relativa)

Necesito crear una hoja de cálculo de Excel (libro de trabajo) bastante simple. Necesito 12 hojas (pestañas), una por cada mes.

Cada hoja hace referencia a celdas de la hoja anterior. Por ejemplo, la hoja "mayo" extrae datos de la hoja "abril", la hoja "junio" extrae datos de la hoja "mayo", etc.

Digamos que creo la primera y la segunda hoja, "Abril" y "Mayo". Si copio "mayo" y le cambio el nombre a "junio", todas las fórmulas seguirán haciendo referencia a "abril" como en la hoja "mayo". Me gustaría que en su lugar se refieran automáticamente a "mayo".

¿Cómo es posible hacer esto?

Respuesta1

Cree la siguiente macro:

Function SHEET_OFFSET(Offset, Ref)
'   Returns cell contents at Ref, in sheet Offset
    Application.Volatile
    With Application.Caller.Parent
        SHEET_OFFSET = .Parent.Sheets(.Index + Offset) _
         .Range(Ref.Address).Value
    End With
End Function

Luego, si desea que la hoja de mayo acceda a la April!Q42celda, use la fórmula

SHEET_OFFSET(-1, Q42)

El primer argumento es el número de hoja, relativo a la actual, y el segundo argumento es la referencia de celda. Cuando copie esta fórmula en la hoja de junio, automáticamente hará referencia a la hoja de mayo.

Fuente: encontré esto enLa página de la hoja de cálculo.

información relacionada