Excel-formule: dynamische werkbladverwijzing -

Inhoudsopgave

Generieke formule

=INDIRECT(sheet_name&"!A1")

Samenvatting

Om een ​​formule met een dynamische bladnaam te maken, kunt u de functie INDIRECT gebruiken. In het getoonde voorbeeld is de formule in C6:

=INDIRECT(B6&"!A1")

Opmerking: het punt van INDIRECT hier is om een ​​formule te bouwen waarbij de bladnaam een ​​dynamische variabele is. U kunt bijvoorbeeld een bladnaam wijzigen (misschien met een vervolgkeuzemenu) en informatie uit een ander werkblad ophalen.

Uitleg

De functie INDIRECT probeert tekst te evalueren als een werkbladverwijzing. Dit maakt het mogelijk om formules te bouwen die een verwijzing als tekst samenstellen door middel van aaneenschakeling, en de resulterende tekst als een geldige verwijzing gebruiken.

In dit voorbeeld hebben we bladnamen in kolom B, dus voegen we de bladnaam samen met de celverwijzing A1 door middel van aaneenschakeling:

=INDIRECT(B6&"!A1")

Na aaneenschakeling hebben we:

=INDIRECT("Sheet1!A1")

INDIRECT herkent dit als een geldige verwijzing naar cel A1 in Blad1 en retourneert de waarde in A1, 100. In cel C7 evalueert de formule als volgt:

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

En zo verder, voor elke formule in kolom C.

Omgaan met spaties en interpunctie in bladnamen

Als bladnamen spaties of leestekens bevatten, moet u de formule aanpassen om de bladnaam als volgt tussen enkele aanhalingstekens (') te plaatsen:

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

waarbij bladnaam een verwijzing is die de bladnaam bevat. Voor het voorbeeld op deze pagina zou de formule zijn:

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

Merk op dat deze vereiste niet specifiek is voor de INDIRECTE functie. Elke formule die verwijst naar een bladnaam met spatie of interpunctie, moet de bladnaam tussen enkele aanhalingstekens plaatsen.

Interessante artikelen...