Excel INDIREKTE funksie - basiese gebruike en formule voorbeelde

  • Deel Dit
Michael Brown

Hierdie Excel INDIREKTE handleiding verduidelik die funksie se sintaksis, basiese gebruike en verskaf 'n aantal formulevoorbeelde wat demonstreer hoe om INDIREKTE in Excel te gebruik.

Daar bestaan ​​baie funksies in Microsoft Excel, sommige is maklik om te verstaan, ander vereis 'n lang leerkurwe, en eersgenoemde word meer gereeld as laasgenoemde gebruik. En tog, Excel INDIREK is een van die soort. Hierdie Excel-funksie voer geen berekeninge uit nie, en evalueer ook geen voorwaardes of logiese toetse nie.

Wel dan, wat is die INDIREKTE funksie in Excel en waarvoor gebruik ek dit? Dit is 'n baie goeie vraag en hopelik sal jy binne 'n paar minute 'n omvattende antwoord kry wanneer jy hierdie tutoriaal klaar gelees het.

    Excel INDIREKTE funksie - sintaksis en basiese gebruike

    Soos die naam aandui, word Excel INDIREK gebruik om indirek na selle, reekse, ander blaaie of werkboeke te verwys. Met ander woorde, die INDIREKTE-funksie laat jou toe om 'n dinamiese sel- of reeksverwysing te skep in plaas daarvan om dit hard te kodeer. As gevolg hiervan kan jy 'n verwysing binne 'n formule verander sonder om die formule self te verander. Boonop sal hierdie indirekte verwysings nie verander wanneer 'n paar nuwe rye of kolomme in die werkblad ingevoeg word of wanneer jy enige bestaandes uitvee nie.

    Al hierdie is dalk makliker om uit 'n voorbeeld te verstaan. Om egter 'n formule te kan skryf, selfs die eenvoudigste een, moet jy dieoutomaties. Die oplossing is om die INDIREKTE funksie te gebruik, soos volg:

    =SUM(INDIRECT("A2:A5"))

    Aangesien Excel "A1:A5" as 'n blote teksstring beskou eerder as 'n reeksverwysing, sal dit nie enige verander wanneer jy 'n ry(s) invoeg of uitvee.

    Gebruik INDIREK met ander Excel-funksies

    Afgesien van SOM, word INDIREK gereeld gebruik saam met ander Excel-funksies soos RY, KOLOM, ADRES, VLOOKUP, SUMIF, om 'n paar te noem.

    Voorbeeld 1. INDIREKTE en RY-funksies

    Dikwels word die RY-funksie in Excel gebruik om 'n verskeidenheid waardes terug te gee. Byvoorbeeld, jy kan die volgende skikkingsformule gebruik (onthou dit vereis om Ctrl + Shift + Enter te druk) om die gemiddelde van die 3 kleinste getalle in die reeks A1:A10 terug te gee:

    =AVERAGE(SMALL(A1:A10,ROW(1:3)))

    As jy egter 'n nuwe ry in jou werkblad invoeg, enige plek tussen rye 1 en 3, sal die reeks in die ROW-funksie verander word na ROW(1:4) en die formule sal die gemiddeld van die 4 kleinste getalle in plaas van 3 terugstuur. .

    Om te verhoed dat dit gebeur, nes INDIREK in die RY-funksie en jou skikkingsformule sal altyd korrek bly, maak nie saak hoeveel rye ingevoeg of uitgevee word nie:

    =AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))

    Hier is nog 'n paar voorbeelde van die gebruik van INDIREKTE en RY in samewerking met die GROOT-funksie: Hoe om N grootste getalle in 'n reeks op te som.

    Voorbeeld 2. INDIREKTE en ADRES-funksies

    Jy kan gebruik Excel INDIREK tesame met die ADRES-funksie te kry'n waarde in 'n sekere sel op die vlieg.

    Soos jy dalk onthou, word die ADRES-funksie in Excel gebruik om 'n seladres by die ry- en kolomnommers te kry. Byvoorbeeld, die formule =ADDRESS(1,3) gee die string $C$1 terug aangesien C1 die sel is by die kruising van die 1ste ry en 3de kolom.

    Om 'n indirekte selverwysing te skep, insluit jy eenvoudig die ADDRESS-funksie in 'n INDIREKTE formule soos volg:

    =INDIRECT(ADDRESS(1,3))

    Natuurlik demonstreer hierdie triviale formule net die tegniek. En hier is 'n paar voorbeelde wat baie nuttig kan wees:

    • INDIREKTE ADRES formule - hoe om rye en kolomme te wissel.
    • VLOOKUP en INDIREKTE - hoe om data dinamies van verskillende velle af te trek .
    • INDIREK met INDEX / MATCH - hoe om 'n hooflettersensitiewe VLOOKUP-formule tot perfeksie te bring.
    • Excel INDIREK en COUNTIF - hoe om die COUNTIF-funksie te gebruik op 'n nie-aaneenlopende reeks of 'n seleksie van selle.

    Gebruik INDIREK met datavalidering in Excel

    Jy kan die Excel INDIREKTE funksie met datavalidering gebruik om kaskade-aftreklyste te skep wat verskillende keuses vertoon, afhangende van watter waarde die gebruiker wat in die eerste aftreklys gekies is.

    'n Eenvoudige afhanklike aftreklys is regtig maklik om te maak. Al wat nodig is, is 'n paar genoemde reekse om die aftreklys se items te stoor en 'n eenvoudige =INDIRECT(A2) -formule waar A2 die sel is wat jou eerste aftreklys vertoon.

    Om meer kompleks te maak3-vlak spyskaarte of aftreklys met multi-woord inskrywings, sal jy 'n bietjie meer komplekse INDIREKTE formule benodig met 'n geneste PLAASVERVANG funksie.

    Vir die gedetailleerde stap-vir-stap leiding oor hoe om INDIREK te gebruik met Excel Data Validation, kyk asseblief na hierdie tutoriaal: Hoe om 'n afhanklike aftreklys in Excel te maak.

    Excel INDIREKTE funksie - moontlike foute en probleme

    Soos gedemonstreer in die bogenoemde voorbeelde, die INDIREKTE funksie is baie nuttig wanneer dit met sel- en reeksverwysings te doen het. Nie alle Excel-gebruikers aanvaar dit egter gretig nie, meestal omdat uitgebreide gebruik van INDIREK in Excel-formules 'n gebrek aan deursigtigheid tot gevolg het. Die INDIREKTE funksie is moeilik om te hersien aangesien die sel waarna dit verwys nie die uiteindelike ligging is van die waarde wat in die formule gebruik word nie, wat inderdaad redelik verwarrend is, veral wanneer daar met groot komplekse formules gewerk word.

    Benewens die hierbo gesê, soos enige ander Excel-funksie, kan INDIREK 'n fout skep as jy die funksie se argumente misbruik. Hier is 'n lys van mees tipiese foute:

    Excel INDIREKTE #VERW! fout

    Dikwels gee die INDIREKTE funksie 'n #REF! fout in drie gevalle:

    1. ref_text is nie 'n geldige selverwysing nie . As die ref_text-parameter in jou indirekte formule nie 'n geldige selverwysing is nie, sal die formule die #REF! fout waarde. Kontroleer asseblief die INDIREKTE funksie om moontlike probleme te vermyargumente.
    2. Reikwydte is oorskry . As die ref_text-argument van jou indirekte formule verwys na 'n reeks selle buite die rylimiet van 1 048 576 of die kolomlimiet van 16 384, sal jy ook die #REF-fout in Excel 2007, 2010 en Excel 2013 kry. Vroeëre Excel-weergawes ignoreer die oorskry beperk en gee wel 'n waarde terug, maar dikwels nie die een wat jy sou verwag nie.
    3. Die verwysde blad of werkboek is gesluit. As jou indirekte formule na 'n ander Excel-werkboek of -werkblad verwys, ander werkboek / sigblad moet oop wees, anders gee INDIREK die #VERW! fout.

    Excel INDIREKTE #NAAM? fout

    Dit is die mees voor die hand liggende geval, wat impliseer dat daar 'n fout in die funksie se naam is, wat ons na die volgende punt lei: )

    Gebruik van die INDIREKTE funksie in nie-Engelse plekke

    Jy is dalk nuuskierig om te weet dat die Engelse naam van die INDIREKTE funksie in 14 tale vertaal is, insluitend:

    • Deens - INDIREKTE
    • Fins - EPÄSUORA
    • Duits - INDIREKT
    • Hongaars - INDIREKT
    • Italiaans - INDIRETTO
    • Noors - INDIREKTE
    • Pools - ADR.POŚR
    • Spaans - INDIRECTO
    • Sweeds - INDIREKT
    • Turks - DOLAYLI

    As jy belangstel om die volledige lys te kry, kyk asseblief na hierdie bladsy.

    'n Algemene probleem met nie-Engelse lokalisasies isnie die INDIREKTE funksie se naam nie, maar eerder verskillende Streekinstellings vir die Lysskeider . In die standaard Windows-konfigurasie vir Noord-Amerika en sommige ander lande, is die verstek Lysskeider 'n komma. Terwyl in Europese lande, is die komma gereserveer as die Desimale simbool en die Lysskeider is op kommapunt gestel.

    As gevolg hiervan, wanneer 'n formule tussen twee gekopieer word verskillende Excel-lokale, kan jy die foutboodskap " Ons het 'n probleem met hierdie formule gevind... " kry omdat die Lysskeier wat in die formule gebruik word, verskil van wat op jou masjien gestel is. As jy hierdie fout teëkom wanneer jy een of ander INDIREKTE formule van hierdie tutoriaal na jou Excel kopieer, vervang eenvoudig alle kommas (,) met kommapunte (;) om dit reg te stel.

    Om te kyk watter Lysskeid en Desimale Simbool is stel op jou masjien, maak die Beheerpaneel oop en gaan na Streek en Taal > Bykomende instellings .

    Hopelik het hierdie tutoriaal 'n bietjie lig gewerp op die gebruik van INDIREK in Excel. Noudat jy die sterk punte en beperkings daarvan ken, is dit tyd om dit 'n kans te gee en te sien hoe die INDIREKTE funksie jou Excel-take kan vereenvoudig. Dankie dat jy gelees het!

    funksie se argumente, reg? So, kom ons kyk eers vinnig na Excel INDIREKTE sintaksis.

    INDIREKTE funksie sintaksis

    Die INDIREKTE funksie in Excel gee 'n selverwysing van 'n teksstring terug. Dit het twee argumente, die eerste word vereis en die tweede is opsioneel:

    INDIREK(ref_text, [a1])

    ref_text - is 'n selverwysing, of 'n verwysing na 'n sel in die vorm van 'n teksstring, of 'n benoemde reeks.

    a1 - is 'n logiese waarde wat spesifiseer watter tipe verwysing in die ref_teks-argument vervat is:

    • Indien WAAR of weggelaat word, word ref_teks geïnterpreteer as 'n A1-styl selverwysing.
    • Indien ONWAAR, word ref_teks as 'n R1C1-verwysing behandel.

    Terwyl die R1C1-verwysingstipe kan wees nuttig in sekere situasies, sal jy waarskynlik die meeste van die tyd die bekende A1-verwysings wil gebruik. In elk geval, byna alle INDIREKTE formules in hierdie tutoriaal sal A1-verwysings gebruik, so ons sal die tweede argument weglaat.

    Basiese gebruik van die INDIREKTE funksie

    Om in die funksie se insig te kom, laat ons skryf 'n eenvoudige formule wat demonstreer hoe jy INDIREK in Excel gebruik.

    Gestel jy het nommer 3 in sel A1, en teks A1 in sel C1. Plaas nou die formule =INDIRECT(C1) in enige ander sel en kyk wat gebeur:

    • Die INDIREKTE funksie verwys na die waarde in sel C1, wat A1 is.
    • Die funksie word gestuur na sel A1 waar dit die waarde kies om terug te keer,wat nommer 3 is.

    So, wat die INDIREKTE funksie in hierdie voorbeeld eintlik doen, is om 'n teksstring in 'n selverwysing om te skakel .

    As jy dink dit het nog baie min praktiese sin, wees asseblief geduldig met my en ek sal jou nog 'n paar formules wys wat die werklike krag van die Excel INDIREKTE funksie openbaar.

    Hoe om INDIREK in Excel te gebruik - formulevoorbeelde

    Soos gedemonstreer in die voorbeeld hierbo, kan jy die Excel INDIREKTE funksie gebruik om die adres van een sel in 'n ander te plaas as 'n gewone teksstring, en die waarde van die 1ste sel kry deur na die 2de te verwys. Daardie triviale voorbeeld is egter nie meer as 'n wenk van die INDIREKTE vermoëns nie.

    Wanneer jy met werklike data werk, kan die INDIREKTE funksie enige teksstring in 'n verwysing verander, insluitend baie komplekse stringe wat jy bou met die waardes van ander selle en resultate wat deur ander Excel-formules teruggestuur word. Maar laat ons nie die kar voor die perd sit en deur verskeie Excel Indirekte formules hardloop, een op 'n slag nie.

    Skep indirekte verwysings vanaf selwaardes

    Soos jy onthou, laat die Excel INDIREKTE funksie toe vir A1- en R1C1-verwysingstyle. Gewoonlik kan jy nie albei style in 'n enkele vel op 'n slag gebruik nie, jy kan slegs tussen die twee verwysingstipes wissel via Lêer > Opsies > Formules > R1C1-merkblokkie . Dit is die rede waarom Excel-gebruikers dit selde oorweeg om R1C1 te gebruikas 'n alternatiewe verwysingsbenadering.

    In 'n INDIREKTE formule kan jy enige verwysingstipe op dieselfde blad gebruik as jy wil. Voordat ons verder beweeg, wil jy dalk die verskil tussen A1- en R1C1-verwysingstyle weet.

    A1-styl is die gewone verwysingstipe in Excel wat verwys na 'n kolom gevolg deur 'n ry nommer. Byvoorbeeld, B2 verwys na die sel by die kruising van kolom B en ry 2.

    R1C1-styl is die teenoorgestelde verwysingstipe - rye gevolg deur kolomme, wat wel tyd neem om gewoond te raak. na : ) Byvoorbeeld, R4C1 verwys na sel A4 wat in ry 4, kolom 1 in 'n vel is. As geen nommer na die letter kom nie, verwys jy na dieselfde ry of kolom.

    En nou, kom ons kyk hoe die INDIREKTE funksie A1- en R1C1-verwysings hanteer:

    Soos jy sien in die skermkiekie hierbo gee drie verskillende indirekte formules dieselfde resultaat. Het jy al uitgepluis hoekom? Ek wed jy het: )

    • Formule in sel D1: =INDIRECT(C1)

    Dit is die maklikste een. Die formule verwys na sel C1, haal sy waarde - teksstring A2 , skakel dit om in 'n selverwysing, gaan oor na sel A2 en gee sy waarde terug, wat 222 is.

    • Formule in sel D3: =INDIRECT(C3,FALSE)

    ONWAAR in die 2de argument dui aan dat die verwysde waarde (C3) soos 'n R1C1-selverwysing hanteer moet word, dit wil sê 'n rynommer gevolg deur 'n kolomnommer. Daarom,ons INDIREKTE formule interpreteer die waarde in sel C3 (R2C1) as 'n verwysing na die sel by die samevoeging van ry 2 en kolom 1, wat sel A2 is.

    Skep indirekte verwysings vanaf selwaardes en teks

    Net soos hoe ons verwysings uit selwaardes geskep het, kan jy 'n teksstring en 'n selverwysing binne jou INDIREKTE formule kombineer, saamgebind met die aaneenskakelingsoperateur (&) .

    In die volgende voorbeeld, die formule: =INDIREKTE("B"&C2) gee 'n waarde terug vanaf sel B2 gebaseer op die volgende logiese ketting:

    Die INDIREKTE funksie voeg die elemente saam in die ref_text argument - teks B en die waarde in sel C2 -> die waarde in sel C2 is nommer 2, wat 'n verwysing na sel B2 maak -> die formule gaan na sel B2 en gee sy waarde terug, wat nommer 10 is.

    Deur die INDIREKTE funksie met benoemde reekse te gebruik

    Behalwe om verwysings van sel- en tekswaardes te maak, kan jy die Excel kry INDIREKTE funksie om te verwys na benoemde reekse .

    Gestel jy het die volgende benoemde reekse in jou blad:

    • Apples - B2:B6
    • Piesangs - C2:C6
    • Suurlemoene - D2:D6

    Om 'n Excel-dinamiese verwysing na enige van die bogenoemde reekse te skep, voer net sy naam in een of ander sel in, sê G1, en verwys na daardie sel vanaf 'n indirekte formule =INDIRECT(G1) .

    En nou kan jy 'n stap verder neem en hierdie INDIREKTE formule vaslêin ander Excel-funksies om die som en gemiddelde van die waardes in 'n gegewe genoemde reeks te bereken, of vind die maksimum / minimum waarde binne die woede:

    • =SUM(INDIRECT(G1))
    • =AVERAGE(INDIRECT(G1))
    • =MAX(INDIRECT(G1))
    • =MIN(INDIRECT(G1))

    Noudat jy die algemene idee het van hoe om die INDIREKTE funksie in Excel te gebruik, kan ons eksperimenteer met kragtiger formules.

    INDIREKTE formule om dinamies na 'n ander werkblad te verwys

    Die bruikbaarheid van die Excel INDIREKTE funksie is nie beperk tot die bou van "dinamiese" selverwysings nie. Jy kan dit ook gebruik om te verwys na selle in ander werkblaaie "on the fly", en hier is hoe.

    Gestel jy het 'n paar belangrike data in Blad 1, en jy wil daardie data in Blad 2 trek. Die volgende skermkiekie demonstreer hoe 'n Excel Indirekte formule hierdie taak kan hanteer:

    Kom ons breek die formule wat jy in die skermkiekie sien uitmekaar en verstaan.

    Soos jy weet, die gewone manier om na 'n ander blad te verwys in Excel skryf die blad se naam gevolg deur die uitroepteken en 'n sel-/reeksverwysing, soos Bladnaam!Reeks . Aangesien 'n bladnaam dikwels 'n spasie(s) bevat, moet jy dit beter (die naam, nie 'n spasie : ) in enkele aanhalingstekens insluit om 'n fout te voorkom, byvoorbeeld 'My Blad!'$A$1 .

    En nou, al wat jy hoef te doen is om die bladnaam in een sel in te voer, die seladres in 'n ander, hulle in 'n teksstring aaneen te koppel en daardie string na dieINDIREKTE funksie. Onthou dat jy in 'n teksstring elke element anders as 'n seladres of nommer in dubbele aanhalings moet insluit en alle elemente aanmekaar moet koppel deur die samevoegingsoperateur (&) te gebruik.

    Gegewe die bogenoemde, kry ons die volgende patroon:

    INDIREKTE("'" & Blad se naam & "'!" & Sel om data van te trek)

    Om terug te gaan na ons voorbeeld, jy plaas die blad se naam in sel A1, en tik die seladresse in kolom B, soos gedemonstreer in die skermskoot hierbo. As gevolg hiervan kry jy die volgende formule:

    INDIRECT("'" & $A$1 & "'!" & B1)

    Let ook asseblief daarop dat as jy die formule in verskeie selle kopieer, jy die verwysing na die blad se naam moet sluit deur die absolute selverwysings soos $A$1.

    Notas

    • As enige van die selle wat die 2de blad se naam en seladres (A1 en B1 in die formule hierbo) bevat, leeg is , sal jou indirekte formule 'n fout terugstuur. Om dit te voorkom, kan jy die INDIREKTE funksie in die IF-funksie toevou:

      IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))

    • Vir die INDIREKTE formule wat na 'n ander blad verwys om korrek te werk, moet die verwysde blad oop wees, anders is die formule sal 'n #REF-fout terugstuur. Om die fout te vermy, kan jy die IFERROR-funksie gebruik, wat 'n leë string sal vertoon, watter fout ook al voorkom:

      IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")

    Skep 'n Excel-dinamiese verwysing na 'n ander werkboek

    Die indirekte formule wat verwysna 'n ander Excel-werkboek is gebaseer op dieselfde benadering as 'n verwysing na 'n ander sigblad. Jy moet net spesifiseer die werkboek se naam is byvoeging tot die bladnaam en seladres.

    Om dinge makliker te maak, kom ons begin met 'n verwysing na 'n ander boek op die gewone manier (apostrofe word bygevoeg ingeval jou boek en/of bladname bevat spasies):

    '[Boeknaam.xlsx]Bladnaam'!Reeks

    As aanvaar word dat die boeknaam in sel A2 is, is die bladnaam in B2, en die seladres in C2 is, kry ons die volgende formule:

    =INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)

    Aangesien jy nie wil hê dat die selle wat die boek en blad se name bevat moet verander wanneer die formule na ander selle gekopieer word nie, moet jy sluit hulle deur gebruik te maak van absolute selverwysings, onderskeidelik $A$2 en $B$2.

    En nou kan jy maklik jou eie dinamiese verwysing na 'n ander Excel-werkboek skryf deur die volgende patroon te gebruik:

    =INDIREKTE("'[" & Boeknaam & " ]" & Veldnaam & "'!" & Seladres )

    Let wel. Die werkboek waarna u formule verwys, moet altyd oop wees, anders sal die INDIREKTE funksie 'n #REF-fout gooi. Soos gewoonlik kan die IFERROR-funksie jou help om dit te vermy:

    =IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")

    Gebruik Excel INDIREKTE funksie om 'n selverwysing te sluit

    Normaalweg verander Microsoft Excel selverwysings wanneer jy invoeg nuwe of verwyder bestaande rye of kolomme in 'n blad. Om te voorkom dat dit gebeur, kan jygebruik die INDIREKTE funksie om met selverwysings te werk wat in elk geval ongeskonde moet bly.

    Om die verskil te illustreer, doen asseblief die volgende:

    1. Voer enige waarde in enige sel in, sê , nommer 20 in sel A1.
    2. Verwys na A1 van twee ander selle op verskillende maniere: =A1 en =INDIRECT("A1")
    3. Voeg 'n nuwe ry bokant ry 1 in.

    Kyk wat gebeur? Die sel met die gelyk aan logiese operateur gee steeds 20 terug, want sy formule is outomaties verander na =A2. Die sel met die INDIREKTE formule gee nou 0 terug, want die formule is nie verander toe 'n nuwe ry ingevoeg is nie en dit verwys steeds na sel A1, wat tans leeg is:

    Na hierdie demonstrasie is jy dalk onder die indruk dat die INDIREKTE funksie meer 'n oorlas as hulp is. Goed, kom ons probeer dit op 'n ander manier.

    Gestel jy wil die waardes in selle A2:A5 optel, en jy kan dit maklik doen deur die SUM-funksie te gebruik:

    =SUM(A2:A5)

    Jy wil egter hê dat die formule onveranderd moet bly, maak nie saak hoeveel rye uitgevee of ingevoeg word nie. Die mees voor die hand liggende oplossing - die gebruik van absolute verwysings - sal nie help nie. Om seker te maak, voer die formule =SUM($A$2:$A$5) in een of ander sel in, voeg 'n nuwe ry in, sê by ry 3, en … vind die formule omgeskakel na =SUM($A$2:$A$6) .

    Natuurlik sal sulke vergunning van Microsoft Excel goed werk in die meeste gevalle. Nietemin kan daar scenario's wees wanneer jy nie wil hê dat die formule verander moet word nie

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.