Excel

Dynamisk regnearksreference

Dynamic Worksheet Reference

Excel -formel: Dynamisk regnearksreferenceGenerisk formel | _+_ | Resumé

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





= INDIRECT (sheet_name&'!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 et regnearksreference. Dette gør det muligt at bygge 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 bladnavnet med cellereferencen A1 ved hjælp af sammenkædning:

 
= INDIRECT (B6&'!A1')

Efter sammenkædning har vi:



excel formel find tekst i området
 
= INDIRECT (B6&'!A1')

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

 
= INDIRECT ('Sheet1!A1')

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 pakke bladnavnet ind i enkelte anførselstegn (') sådan:

konverter cm til tommer i excel
 
= INDIRECT (B7&'!A1') = INDIRECT ('Sheet2!A1') =Sheet2!A1 =200

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

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

Bemærk, at dette krav ikke er specifikt for INDIRECT -funktionen. Enhver formel, der refererer til et arknavn med mellemrum eller tegnsætning, skal omslutte arknavnet i enkelte anførselstegn.

Forfatter Dave Bruns


^