Excel

Dynamisk regnearksreference

Dynamic Worksheet Reference

Excel-formel: Reference til dynamisk regnearkGenerisk formel
= INDIRECT (sheet_name&'!A1')
Resumé

For at oprette en formel med et dynamisk arknavn kan du bruge INDIREKTE funktion . 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 brug den resulterende tekst som en gyldig reference.



hvordan man formaterer dataetiketter i Excel

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:



excel formel find tekst i området
 
= 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:



konverter cm til tommer i excel
 
= 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.

Forfatter Dave Bruns


^