variable una salga referencias referencia que puedo poner otras otra numero nombre nombrar los indirecto hojas hoja hacer enlazar datos cómo con como columna celda buscar aparezcan excel excel-formula worksheet-function

excel - salga - Consulte una celda en otra hoja de trabajo al hacer referencia al nombre de la hoja de trabajo actual?



nombre de hoja en celda excel (3)

A menos que quiera ir a la ruta de VBA para calcular el nombre de la pestaña, la fórmula de Excel es bastante fea en función de las funciones Mid, etc. Pero ambos métodos se pueden encontrar here si quiere ir por ese camino.

Por el contrario, la forma en que lo haría es:

1) Haga que una celda de su hoja se denomine, por ejemplo, Hoja de Reference_Sheet y coloque en esa celda el valor "Artículo de enero", por ejemplo.

2) Ahora, usa la función Indirect como:

=INDIRECT(Reference_Sheet&"!J3")

3) Ahora, para la hoja de cada mes, solo tiene que cambiar esa celda de Reference_Sheet .

Espero que esto te brinde lo que estás buscando.

Planeo tener un libro de trabajo con 24 hojas. Los nombres de las hojas serán: Jan, Jan item, Feb, Feb item, etc.

Básicamente es para presupuestar, con la hoja con el nombre del mes que tiene información de resumen, y las que tienen "elemento" en el nombre con información más detallada.

Ahora, si quiero que la hoja de cálculo "Jan" tenga una celda que se refiera a la celda J3 en la hoja de cálculo "Jan item", puedo hacer lo siguiente:

=''Jan item''!J3

Sin embargo, en lugar de tener que volver a ingresar las fórmulas como esta para cada hoja de resumen (enero, febrero, etc.), me gustaría tener algo como:

=(reference-to-this-sheet''s-name + " item")!J3

De esa manera, puedo copiar la fórmula de enero a febrero, y se verá automáticamente en la hoja de Xxx item correcta sin que tenga que escribir explícitamente el Feb item .

La razón por la que pregunto esto es porque, para cada hoja de resumen, habrá docenas de tales referencias a una celda en la hoja detallada correspondiente.

Es lo que estoy preguntando?


Aún usando indirecto. Supongamos que su celda A1 es su variable que contendrá el nombre de la hoja a la que se hace referencia (enero). Si pasas por:

=INDIRECT(CONCATENATE("''",A1," Item''", "!J3"))

Entonces tendrá el valor ''Jan Item''! J3.


Así es como hice la página mensual de manera similar a Fernando:

  1. Escribí manualmente en cada número de página del mes y nombré ese lugar como ThisMonth. Tenga en cuenta que puede hacer esto solo antes de hacer copias de la hoja. Después de copiar Excel no le permite usar el mismo nombre, pero con la copia de la hoja lo hace aún. Esta solución también funciona sin nombrar.
  2. Agregué el número de semanas en el mes a la ubicación C12. Naming también está bien.
  3. Hice cinco semanas en cada página y en la quinta semana hice funcionar

    =IF(C12=5,DATE(YEAR(B48),MONTH(B48),DAY(B48)+7),"")

    eso vacía la quinta semana si este mes tiene solo cuatro semanas. C12 tiene el número de semanas.

  4. ...
  5. Creé Excel anual, así que tenía 12 hojas: una para cada mes. En este ejemplo, el nombre de la hoja es "Mes". Tenga en cuenta que esta solución también funciona con el estándar de archivo ODS, excepto que necesita cambiar todos los espacios como caracteres "_".
  6. Cambié el nombre de la primera hoja de "Mes" como "Mes (1)", por lo que sigue el mismo principio de denominación. También podría nombrarlo como "Mes1" si lo desea, pero "Enero" requeriría un poco más de trabajo.
  7. Inserte la siguiente función en la hoja de inicio del campo del primer día # 2:

    =INDIRECT(CONCATENATE("''Month (",ThisMonth-1,")''!B15"))+INDIRECT(CONCATENATE("''Month (",ThisMonth-1,")''!C12"))*7

    Entonces, en otras palabras, si llena cuatro o cinco semanas en la hoja anterior, esto calcula la fecha correctamente y continúa a partir de la fecha correcta.