Excel-formel: Dynamisk regnearksreference -

Indholdsfortegnelse

Generisk formel

=INDIRECT(sheet_name&"!A1")

Resumé

For at oprette en formel med et dynamisk arknavn kan du bruge funktionen INDIRECT. I det viste eksempel er formlen i C6:

=INDIRECT(B6&"!A1")

Bemærk: Pointen med INDIRECT her er at opbygge en formel, hvor arknavnet er en dynamisk variabel. For eksempel kan du ændre et arknavn (måske med en rullemenu) og hente oplysninger fra forskellige regneark.

Forklaring

INDIRECT-funktionen forsøger at evaluere tekst som en regnearkreference. Dette gør det muligt at opbygge formler, der samler en reference som tekst ved hjælp af sammenkædning, og bruger den resulterende tekst som en gyldig reference.

I dette eksempel har vi arknavne i kolonne B, så vi forbinder arknavnet til cellehenvisningen A1 ved hjælp af sammenkædning:

=INDIRECT(B6&"!A1")

Efter sammenkædning har vi:

=INDIRECT("Sheet1!A1")

INDIRECT genkender dette som en gyldig reference til celle A1 i Ark1 og returnerer værdien i A1, 100. I celle C7 evalueres formlen således:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Og så videre for hver formel i kolonne C.

Håndtering af mellemrum og tegnsætning i arknavne

Hvis arknavne indeholder mellemrum eller tegnsætningstegn, skal du justere formlen for at indpakke arknavnet i enkelt anførselstegn (') på denne måde:

=INDIRECT("'"&sheet_name&"'!A1")

hvor arknavn er en reference, der indeholder arknavnet . For eksemplet på denne side vil formlen være:

=INDIRECT("'"&B6&"'!A1")

Bemærk dette krav er ikke specifikt for INDIREKTE-funktionen. Enhver formel, der henviser til et arknavn med mellemrum eller tegnsætning, skal vedlægge arknavnet i enkelt anførselstegn.

Interessante artikler...