Excel INDIRECT -funktion (forklaret med eksempler + video)

Excel INDIRECT -funktion - Oversigt

INDIRECT -funktionen i Excel kan bruges, når du har referencen til en celle eller et område som en tekststreng, og du vil hente værdierne fra disse referencer.

Kort sagt - du kan bruge den indirekte formel til returner referencen, der er angivet af tekststrengen.

I denne Excel -vejledning viser jeg dig, hvordan du bruger den indirekte funktion i Excel ved hjælp af nogle praktiske eksempler.

Men før jeg går ind på eksemplerne, lad os først se på dens syntaks.

INDIREKT FUNKTION Syntaks

= INDIRECT (ref_text, [a1])

Input argumenter

  • ref_tekst - En tekststreng, der indeholder referencen til en celle eller et navngivet område. Dette skal være en gyldig cellereference, ellers ville funktionen returnere en #REF! fejl
  • [a1] - En logisk værdi, der angiver, hvilken type reference der skal bruges til ref tekst. Dette kan enten være SAND (angiver A1-stilreference) eller FALSK (angiver R1C1-stilreference). Hvis den udelades, er den SAND som standard.

Ekstra Noter

  • INDIRECT er en flygtig funktion. Det betyder, at den genberegner, når excel -projektmappen er åben, eller når en beregning udløses i regnearket. Dette øger behandlingstiden og bremser din projektmappe. Selvom du kan bruge den indirekte formel med små datasæt med ringe eller ingen indflydelse på hastigheden, kan du muligvis se, at det gør din projektmappe langsommere, når du bruger den med store datasæt
  • Referenceteksten (ref_text) kan være:
    • En reference til en celle, der igen indeholder en reference i referenceformat i A1-stil eller R1C1-stil.
    • En reference til en celle i dobbelte anførselstegn.
    • Et navngivet område, der returnerer en reference

Eksempler på, hvordan man bruger indirekte funktion i Excel

Lad os nu dykke ned og se på nogle eksempler på, hvordan du bruger INDIRECT -funktionen i Excel.

Eksempel 1: Brug en cellereference til at hente værdien

Det tager cellereferencen som en tekststreng som input og returnerer værdien i denne reference (som vist i eksemplet herunder):

Formlen i celle C1 er:

= INDIREKT ("A1")

Ovenstående formel tager cellereferencen A1 som inputargument (inden for dobbelt anførselstegn som en tekststreng) og returnerer værdien i denne celle, som er 123.

Hvis du nu tænker, hvorfor skal jeg så ikke bare bruge = A1 i stedet for at bruge INDIRECT -funktionen, har du et gyldigt spørgsmål.

Her er hvorfor…

Når du bruger = A1 eller = $ A $ 1, det giver dig det samme resultat. Men når du indsætter en række over den første række, vil du bemærke, at cellereferencerne automatisk ændres til kontoen for den nye række.

Du kan også bruge INDIRECT -funktionen, når du vil låse cellereferencerne på en sådan måde, at den ikke ændres, når du indsætter rækker/kolonner i regnearket.

Eksempel 2: Brug cellehenvisning i en celle til at hente værdien

Du kan også bruge denne funktion til at hente værdien fra en celle, hvis reference er gemt i en celle selv.

I eksemplet ovenfor har celle A1 værdien 123.

Celle C1 har referencen til cellen A1 (som en tekststreng).

Når du nu bruger INDIRECT -funktionen og bruger C1 som argumentet (som igen har en celleadresse som en tekststreng i den), ville det konvertere værdien i celle A1 til en gyldig cellereference.

Dette betyder igen, at funktionen refererer til celle A1 og returnerer værdien i den.

Bemærk, at du ikke behøver at bruge dobbelt citater her, da C1 kun har cellereferencen gemt i tekststrengformatet.

Hvis tekststrengen i celle C1 ikke er en gyldig cellereference, ville den indirekte funktion også returnere #REF! fejl.

Eksempel 3: Oprettelse af en reference ved hjælp af værdi i en celle

Du kan også oprette en cellereference ved hjælp af en kombination af kolonnealfabetet og rækkenummeret.

For eksempel, hvis celle C1 indeholder tallet 2, og du bruger formlen = INDIREKT (“A” og C1) så ville det referere til celle A2.

En praktisk anvendelse af dette kan være, når du vil oprette dynamisk reference til celler baseret på værdien i en anden celle.

Hvis den tekststreng, du bruger i formlen, giver en reference, som Excel ikke forstår, returnerer den ref -fejlen (#REF!).

Eksempel 4: Beregn SUM af et celleområde

Du kan også henvise til en række celler på samme måde som du henviser til en enkelt celle ved hjælp af INDIRECT -funktionen i Excel.

For eksempel, = INDIREKT (“A1: A5”) ville referere til området A1: A5.

Du kan derefter bruge SUM -funktionen til at finde totalen eller LARGE/SMALL/MIN/MAX -funktionen til at udføre andre beregninger.

Ligesom SUM -funktionen kan du også bruge funktioner som LARGE, MAX/MIN, COUNT osv.

Eksempel 5: Oprettelse af reference til et ark ved hjælp af INDIRECT -funktionen

Ovenstående eksempler dækkede, hvordan man henviser til en celle i det samme regneark. Du kan også bruge den INDIREKTE formel til også at henvise til en celle i et andet regneark eller en anden projektmappe.

Her er noget, du har brug for at vide om at henvise til andre ark:

  • Lad os sige, at du har et regneark med navnet Sheet1, og inden for arket i cellen A1 har du værdien 123. Hvis du går til et andet ark (lad os sige Sheet2) og refererer til celle A1 i Sheet1, ville formlen være: = Ark1! A1

Men…

  • Hvis du har et regneark, der indeholder to eller mere end to ord (med et mellemrumstegn imellem), og du refererer til celle A1 i dette ark fra et andet ark, ville formlen være: = 'Datasæt'! A1

I tilfælde af flere ord indsætter Excel automatisk enkelte anførselstegn i begyndelsen og slutningen af ​​arknavnet.

Lad os nu se, hvordan du opretter en INDIRECT -funktion til henvisning til en celle i et andet regneark.

Antag, at du har et ark med navnet Dataset og celle A1 i det har værdien 123.

For nu at henvise til denne celle fra et andet regneark, skal du bruge følgende formel:

= INDIRECT ("'datasæt'! A1")

Som du kan se, skal referencen til cellen også indeholde regnearksnavnet.

Hvis du har navnet på regnearket i en celle (lad os sige A1), kan du bruge følgende formel:

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

Hvis du har navnet på regnearket i celle A1 og celleadressen i celle A2, ville formlen være:

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

På samme måde kan du også ændre formlen til at referere til en celle i en anden projektmappe.

Dette kan være nyttigt, når du prøver at oprette et oversigtsark, der trækker dataene fra flere forskellige ark.

Husk også, at når du bruger denne formel til at henvise til en anden projektmappe, skal denne projektmappe være åben.

Eksempel 6: Henvisning til et navngivet område ved hjælp af INDIRECT Formula

Hvis du har oprettet et navngivet område i Excel, kan du henvise til det navngivne område ved hjælp af INDIRECT -funktionen.

Antag for eksempel, at du har karaktererne for 5 elever i tre fag som vist herunder:

I dette eksempel, lad os navngive cellerne:

  • B2: B6: Matematik
  • C2: C6: Fysik
  • D2: D6: Kemi

For at navngive et område af celler skal du blot markere cellerne og gå til navneboksen, indtaste navnet og trykke på enter.

Nu kan du henvise til disse navngivne områder ved hjælp af formlen:

= INDIRECT ("Navngivet område")

For eksempel, hvis du vil vide gennemsnittet af karaktererne i matematik, skal du bruge formlen:

= Gennemsnit (INDIRECT ("Math"))

Hvis du har det navngivne områdenavn i en celle (F2 i eksemplet herunder har navnet Math), kan du bruge dette direkte i formlen.

Nedenstående eksempel viser, hvordan man beregner gennemsnittet ved hjælp af de navngivne intervaller.

Eksempel 7: Oprettelse af en afhængig rulleliste ved hjælp af Excel INDIRECT -funktion

Dette er en glimrende brug af denne funktion. Du kan nemt oprette en afhængig rulleliste ved hjælp af den (også kaldet den betingede rulleliste).

Antag f.eks., At du har en liste over lande i træk og navnet på byer for hvert land som vist nedenfor:

For at oprette en afhængig rulleliste skal du oprette to navngivne områder, A2: A5 med navnet US og B2: B5 med navnet Indien.

Vælg nu celle D2 og opret en rulleliste for Indien og USA. Dette ville være den første rulleliste, hvor brugeren får mulighed for at vælge et land.

Nu for at oprette en afhængig rulleliste:

  • Vælg celle E2 (den celle, hvor du vil have den afhængige rulleliste).
  • Klik på fanen Data
  • Klik på Datavalidering.
  • Vælg Liste som valideringskriterier, og brug følgende formel i kildefeltet: = INDIRECT ($ D $ 2)
  • Klik på OK.

Når du nu indtaster USA i celle D2, viser rullemenuen i celle E2 staterne i USA.

Og når du indtaster Indien i celle D2, viser rullemenuen i celle E2 staterne i Indien.

Så det er nogle eksempler på at bruge INDIRECT -funktionen i Excel. Disse eksempler fungerer på alle versioner af Excel (Office 365, Excel2021-2022/2016/2013/2013)

Jeg håber, at du fandt denne vejledning nyttig.

  • Excel VLOOKUP -funktion.
  • Excel HLOOKUP -funktion.
  • Excel INDEX -funktion.
  • Excel MATCH -funktion.
  • Excel OFFSET -funktion.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave