Daglig Shaarli

Alle links fra en dag på en enkelt side.

September 23, 2016

Opfølgning - Dynamiske referencer

I mit indlæg om Dynamiske referencer - hent data fra varierende regneark refereres til en kalender skabelon

Men i den skabelon er ark benævnt med romertal for årets måneder !

Så for at lave dynamisk reference til de enkelte ark i den skabelon, må man anvende funktionen ROMERTAL, der konverterer decimaltal til romertal; sammenstillet med MÅNED, der udtrækker månedsnummeret af en dato; og IDAG der giver den aktuelle dato.
Så får man følgende:

=ROMERTAL(MÅNED(IDAG()))

Ovenstående formel giver aktuel måned i romertal. For eksempel april som IV og oktober som X.

Så hvis der er brugt romertal, for at angive månedsark, kan der refereres sådan:

=INDIREKTE("'"&ROMERTAL(MÅNED(IDAG()))&"'.A1")

I kalenderskabelonen blev romertal anvendt af hensyn til L10N kravet.

Dynamiske referencer - hent data fra varierende regneark

På hjemmesiden Excel-regneark.dk læste jeg om dynamiske referencer.
Jeg ville finde en måde, at referere til det ark (arkfane), som indholdt den aktuelle måned - Når jeg havde lavet en kalender, med årets måneder fordelt på hver sit ark.

Se f.eks. Perpetual Calendar that adapt to the local language eller den danske Evighedskalender

Funktionen INDIREKTE - ( INDIRECT på engelsk) kan konvertere en tekststreng til en henvisning.

Omvendt kan funktionen TEKST konvertere et tal til tekst i henhold til et givet format.

Funktionen IDAG giver komputerens aktuelle dato.

Så med

=TEKST(IDAG();"MMMM")

får man således returneret navnet på den aktuelle måned (som tekst!).

Dette kan så bruges som reference til arkfanen med månedens navn:

=INDIREKTE("'"&TEKST(IDAG();"MMMM")&"'.A1") 

der refererer til celle A1 i arket med månedens navn !