Excel INDIRECT-functie (uitgelegd met voorbeelden + video)

Excel INDIRECTE Functie - Overzicht

De INDIRECT-functie in Excel kan worden gebruikt wanneer u de verwijzing van een cel of een bereik als een tekenreeks hebt en u de waarden uit die verwijzingen wilt halen.

Kortom - u kunt de indirecte formule gebruiken om retourneer de referentie gespecificeerd door de tekststring.

In deze Excel-tutorial laat ik je aan de hand van enkele praktische voorbeelden zien hoe je de indirecte functie in Excel gebruikt.

Maar voordat ik inga op de voorbeelden, laten we eerst de syntaxis ervan bekijken.

INDIRECTE FUNCTIE Syntaxis

=INDIRECT(ref_tekst, [a1])

Invoerargumenten

  • ref_text - Een tekenreeks die de verwijzing naar een cel of een benoemd bereik bevat. Dit moet een geldige celverwijzing zijn, anders zou de functie een #REF! fout
  • [a1] - Een logische waarde die aangeeft voor welk type verwijzing moet worden gebruikt ref tekst. Dit kan TRUE zijn (geeft A1-stijlreferentie aan) of FALSE (geeft R1C1-stijlreferentie aan). Indien weggelaten, is het standaard TRUE.

extra notities

  • INDIRECT is een vluchtige functie. Dit betekent dat het herberekent wanneer de Excel-werkmap is geopend of wanneer een berekening in het werkblad wordt geactiveerd. Dit verhoogt de verwerkingstijd en vertraagt ​​uw werkmap. Hoewel u de indirecte formule kunt gebruiken met kleine gegevenssets met weinig of geen invloed op de snelheid, ziet u mogelijk dat uw werkmap langzamer wordt wanneer u deze gebruikt met grote gegevenssets
  • De referentietekst (ref_text) zou kunnen zijn:
    • Een verwijzing naar een cel die op zijn beurt een verwijzing bevat in A1-stijl of R1C1-stijl referentie-indeling.
    • Een verwijzing naar een cel tussen dubbele aanhalingstekens.
    • Een benoemd bereik dat een referentie retourneert

Voorbeelden van het gebruik van de indirecte functie in Excel

Laten we nu een duik nemen en enkele voorbeelden bekijken over het gebruik van de INDIRECT-functie in Excel.

Voorbeeld 1: Gebruik een celverwijzing om de waarde op te halen

Het neemt de celverwijzing als een tekenreeks als invoer en retourneert de waarde in die verwijzing (zoals weergegeven in het onderstaande voorbeeld):

De formule in cel C1 is:

=INDIRECT("A1")

De bovenstaande formule neemt de celverwijzing A1 als invoerargument (tussen dubbele aanhalingstekens als een tekenreeks) en retourneert de waarde in deze cel, namelijk 123.

Als je nu denkt, waarom gebruik ik niet gewoon =A1 in plaats van de INDIRECT-functie te gebruiken, dan heb je een geldige vraag.

Hier is waarom…

Wanneer u =A1 of =$A$1, geeft u hetzelfde resultaat. Maar wanneer u een rij boven de eerste rij invoegt, zou u merken dat de celverwijzingen automatisch zouden veranderen om rekening te houden met de nieuwe rij.

U kunt de functie INDIRECT ook gebruiken als u de celverwijzingen zo wilt vergrendelen dat deze niet veranderen wanneer u rijen/kolommen in het werkblad invoegt.

Voorbeeld 2: Gebruik celverwijzing in een cel om de waarde op te halen

U kunt deze functie ook gebruiken om de waarde op te halen uit een cel waarvan de verwijzing in een cel zelf is opgeslagen.

In het bovenstaande voorbeeld heeft cel A1 de waarde 123.

Cel C1 heeft de verwijzing naar cel A1 (als een tekenreeks).

Als u nu de INDIRECT-functie gebruikt en C1 als argument gebruikt (die op zijn beurt een celadres als tekstreeks bevat), zou het de waarde in cel A1 omzetten in een geldige celverwijzing.

Dit betekent op zijn beurt dat de functie zou verwijzen naar cel A1 en de waarde erin zou retourneren.

Merk op dat u hier geen dubbele aanhalingstekens hoeft te gebruiken, aangezien de C1 de celverwijzing alleen in de tekstreeksindeling heeft opgeslagen.

Als de tekenreeks in cel C1 geen geldige celverwijzing is, zou de functie Indirect de fout #REF! fout.

Voorbeeld 3: Een referentie maken met behulp van waarde in een cel

U kunt ook een celverwijzing maken met een combinatie van het kolomalfabet en het rijnummer.

Als cel C1 bijvoorbeeld het getal 2 bevat en u gebruikt de formule =INDIRECT(“A”&C1) dan zou het verwijzen naar cel A2.

Een praktische toepassing hiervan kan zijn wanneer u dynamische verwijzingen naar cellen wilt maken op basis van de waarde in een andere cel.

Als de tekenreeks die u in de formule gebruikt een verwijzing geeft die Excel niet begrijpt, wordt de ref-fout geretourneerd (#REF!).

Voorbeeld 4: Bereken de SOM van een celbereik

U kunt ook naar een celbereik verwijzen op dezelfde manier als naar een enkele cel met behulp van de INDIRECT-functie in Excel.

Bijvoorbeeld, =INDIRECT(“A1:A5”) zou verwijzen naar het bereik A1:A5.

U kunt dan de SOM-functie gebruiken om het totaal te vinden of de LARGE/SMALL/MIN/MAX-functie om andere berekeningen uit te voeren.

Net als de SOM-functie kunt u ook functies gebruiken zoals LARGE, MAX/MIN, COUNT, etc.

Voorbeeld 5: een verwijzing naar een blad maken met de functie INDIRECT

De bovenstaande voorbeelden behandelden hoe u naar een cel in hetzelfde werkblad kunt verwijzen. U kunt ook de INDIRECT-formule gebruiken om naar een cel in een ander werkblad of een andere werkmap te verwijzen.

Hier is iets dat u moet weten over het verwijzen naar andere bladen:

  • Laten we zeggen dat je een werkblad hebt met de naam Blad1 en binnen het blad in cel A1 heb je de waarde 123. Als je naar een ander blad gaat (laten we zeggen Blad2) en verwijst naar cel A1 in Blad1, zou de formule zijn: =Blad1!A1

Maar…

  • Als u een werkblad heeft dat twee of meer dan twee woorden bevat (met een spatie ertussen), en u verwijst naar cel A1 in dit blad vanuit een ander blad, dan zou de formule zijn: ='Gegevensset'!A1

In het geval van meerdere woorden, voegt Excel automatisch enkele aanhalingstekens in aan het begin en einde van de bladnaam.

Laten we nu eens kijken hoe we een INDIRECT-functie kunnen maken om naar een cel in een ander werkblad te verwijzen.

Stel dat u een blad hebt met de naam Dataset en cel A1 daarin heeft de waarde 123.

Om nu vanuit een ander werkblad naar deze cel te verwijzen, gebruikt u de volgende formule:

=INDIRECT("'Gegevensset'!A1")

Zoals u kunt zien, moet de verwijzing naar de cel ook de naam van het werkblad bevatten.

Als je de naam van het werkblad in een cel hebt staan ​​(laten we zeggen A1), dan kun je de volgende formule gebruiken:

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

Als u de naam van het werkblad in cel A1 en het celadres in cel A2 hebt, zou de formule zijn:

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

Op dezelfde manier kunt u de formule ook wijzigen om naar een cel in een andere werkmap te verwijzen.

Dit kan handig zijn wanneer u probeert een overzichtsblad te maken dat de gegevens uit meerdere verschillende bladen haalt.

Onthoud ook dat wanneer u deze formule gebruikt om naar een andere werkmap te verwijzen, die werkmap geopend moet zijn.

Voorbeeld 6: Verwijzen naar een benoemd bereik met behulp van INDIRECTE formule

Als u een benoemd bereik in Excel hebt gemaakt, kunt u naar dat benoemde bereik verwijzen met behulp van de INDIRECT-functie.

Stel dat je de cijfers voor 5 studenten hebt in drie vakken, zoals hieronder weergegeven:

Laten we in dit voorbeeld de cellen een naam geven:

  • B2:B6: Wiskunde
  • C2:C6: Natuurkunde
  • D2:D6: Chemie

Om een ​​celbereik een naam te geven, selecteert u eenvoudig de cellen en gaat u naar het naamvak, voert u de naam in en drukt u op Enter.

Nu kunt u naar deze benoemde bereiken verwijzen met behulp van de formule:

=INDIRECT("Benoemd bereik")

Als u bijvoorbeeld het gemiddelde van de cijfers in Math wilt weten, gebruikt u de formule:

=GEMIDDELDE(INDIRECT("Wiskunde"))

Als u de benoemde bereiknaam in een cel hebt (F2 in het onderstaande voorbeeld heeft de naam Math), kunt u deze rechtstreeks in de formule gebruiken.

Het onderstaande voorbeeld laat zien hoe u het gemiddelde kunt berekenen met behulp van de genoemde bereiken.

Voorbeeld 7: Een afhankelijke vervolgkeuzelijst maken met Excel INDIRECT-functie

Dit is een uitstekend gebruik van deze functie. U kunt hiermee eenvoudig een afhankelijke vervolgkeuzelijst maken (ook wel de voorwaardelijke vervolgkeuzelijst genoemd).

Stel dat u bijvoorbeeld een lijst met landen op een rij hebt en de naam van steden voor elk land, zoals hieronder weergegeven:

Om nu een afhankelijke vervolgkeuzelijst te maken, moet u twee benoemde bereiken maken, A2:A5 met de naam VS en B2:B5 met de naam India.

Selecteer nu cel D2 en maak een vervolgkeuzelijst voor India en de VS. Dit zou de eerste vervolgkeuzelijst zijn waar de gebruiker de optie krijgt om een ​​land te selecteren.

Om nu een afhankelijke vervolgkeuzelijst te maken:

  • Selecteer cel E2 (de cel waarin u de afhankelijke vervolgkeuzelijst wilt krijgen).
  • Klik op het tabblad Gegevens
  • Klik op Gegevensvalidatie.
  • Selecteer Lijst als de validatiecriteria en gebruik de volgende formule in het bronveld: =INDIRECT($D$2)
  • Klik OK.

Wanneer u nu de VS invoert in cel D2, toont de vervolgkeuzelijst in cel E2 de staten in de VS.

En wanneer u India invoert in cel D2, toont de vervolgkeuzelijst in cel E2 de staten in India.

Dit zijn dus enkele voorbeelden om de INDIRECT-functie in Excel te gebruiken. Deze voorbeelden zouden werken op alle versies van Excel (Office 365, Excel2021-2022/2016/2013/2013)

Ik hoop dat je deze tutorial nuttig vond.

  • Excel VERT.ZOEKEN Functie.
  • Excel HORIZ.ZOEKEN-functie.
  • Excel INDEX-functie.
  • Excel MATCH-functie.
  • Excel OFFSET-functie.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave