Hoe de Excel INDIRECT-functie - te gebruiken

Inhoudsopgave

Samenvatting

De Excel INDIRECT-functie retourneert een geldige verwijzing uit een bepaalde tekstreeks. INDIRECT is handig als u een tekstwaarde wilt converteren naar een geldige celverwijzing.

Doel

Maak een referentie op basis van tekst

Winstwaarde

Een geldige werkbladreferentie.

Syntaxis

= INDIRECT (ref_text, (a1))

Argumenten

  • ref_text - Een referentie geleverd als tekst.
  • a1 - (optioneel) Een booleaanse waarde om referentie in A1- of R1C1-stijl aan te geven. Standaard is TRUE = A1-stijl.

Versie

Excel 2003

Gebruiksopmerkingen

De functie INDIRECT retourneert een geldige verwijzing uit een opgegeven tekstreeks. INDIRECT is handig als u een tekstwaarde wilt converteren naar een geldige celverwijzing. Als u bijvoorbeeld vanuit tekst een verwijzing naar cel A1 wilt maken, kunt u INDIRECT als volgt gebruiken:

=INDIRECT("A1") // returns reference to A1

Het doel van INDIRECT lijkt op het eerste gezicht misschien verbijsterend (bv. Waarom tekst gebruiken als u alleen een juiste referentie kunt geven?), Maar er zijn veel situaties waarin de mogelijkheid om een ​​referentie uit tekst te maken nuttig is, waaronder:

  • Een formule waarvoor een variabele bladnaam nodig is
  • Een vaste referentie die niet zal veranderen, zelfs niet als rijen of kolommen worden verwijderd
  • Numerieke arrays maken met de ROW-functie in complexe formules

Opmerking: INDIRECT is een vluchtige functie en kan prestatieproblemen veroorzaken in grote of complexe werkbladen.

Variabele werkbladnaam

In het bovenstaande voorbeeld is INDIRECT ingesteld om de naam van een variabel blad als volgt te gebruiken:

=INDIRECT(B6&"!A1") // sheet name in B6 is variable

De formule in B6, naar beneden gekopieerd, retourneert de waarde in cel A1 in de eerste 5 bladen met behulp van de bladnamen die zijn ingevoerd in kolom B. Met andere woorden, wanneer een andere bladnaam wordt ingevoerd in kolom B, wordt een nieuw resultaat geretourneerd. Met dezelfde benadering kunt u een gebruiker een bladnaam laten selecteren met een vervolgkeuzelijst en vervolgens een verwijzing naar het geselecteerde blad construeren met INDIRECT.

Opmerking: bladnamen die leestekens of spaties bevatten, moeten tussen enkele aanhalingstekens (') staan, zoals uitgelegd in dit voorbeeld. Dit is niet specifiek voor de INDIRECTE functie; hetzelfde geldt voor alle formules.

Vaste referentie

De verwijzing gemaakt door INDIRECT zal niet veranderen, zelfs niet wanneer cellen, rijen of kolommen worden ingevoegd of verwijderd. De onderstaande formule verwijst bijvoorbeeld altijd naar de eerste 100 rijen van kolom A, zelfs als rijen in dat bereik worden verwijderd of ingevoegd:

=INDIRECT("A1:A100") // will not change

Genereer een numerieke reeks

Een meer geavanceerd gebruik van INDIRECT is om als volgt een numerieke array te maken met de ROW-functie:

ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)

Een use case wordt uitgelegd in deze formule, die de onderste n waarden in een bereik optelt.

U kunt dit idee ook tegenkomen in complexere formules die "on-the-fly" een numerieke array moeten samenstellen. Een voorbeeld is deze formule, ontworpen om numerieke tekens uit een string te verwijderen.

Opmerkingen

  • Door INDIRECT gemaakte referenties worden in realtime geëvalueerd en de inhoud van de referentie wordt weergegeven.
  • Als ref_text een externe verwijzing naar een andere werkmap is, moet de werkmap geopend zijn.
  • a1 is optioneel. Indien weggelaten, is a1 TRUE = stijlreferentie A1.
  • Als a1 is ingesteld op FALSE, zal INDIRECT een referentie in R1C1-stijl creëren.
  • INDIRECT is een vluchtige functie en kan prestatieproblemen veroorzaken.

Gerelateerde video's

Een dynamische verwijzing naar een benoemd bereik maken In deze video zullen we bekijken hoe u een dynamische verwijzing naar een benoemd bereik kunt maken met de functie INDIRECT. Dit is een manier om direct van bereik te wisselen. Formules zoeken en markeren In deze video laten we u drie manieren zien om formules in een werkblad te zoeken, inclusief een lastige manier om voorwaardelijke opmaak te gebruiken en een benoemde formule om formules te markeren. Een dynamische verwijzing naar een werkblad maken Soms wilt u in een formule dynamisch naar een werkblad verwijzen, zodat het direct kan worden gewijzigd. In deze video bekijken we hoe u een dynamische verwijzing naar een werkblad in een formule maakt.

Interessante artikelen...