30 Excel-funktioner på 30 dage: INDIREKTE

Tillykke! Du nåede den sidste dag af maraton 30 Excel-funktioner på 30 dage. Det har været en lang og interessant rejse, hvor du har lært mange nyttige ting om Excel-funktioner.

På maratondagens 30. dag vil vi afsætte studiet af funktionen INDIREKTE (INDIREKTE), som returnerer linket angivet af tekststrengen. Med denne funktion kan du oprette afhængige rullelister. For eksempel, når du vælger et land fra en rulleliste, bestemmer det, hvilke muligheder der vises i rullelisten for byer.

Så lad os se nærmere på den teoretiske del af funktionen INDIREKTE (INDIREKTE) og udforsk praktiske eksempler på dets anvendelse. Hvis du har yderligere oplysninger eller eksempler, bedes du dele dem i kommentarerne.

Funktion 30: INDIREKTE

Funktion INDIREKTE (INDIREKTE) returnerer linket angivet af tekststrengen.

Hvordan kan du bruge INDIREKTE-funktionen?

Siden funktionen INDIREKTE (INDIREKTE) returnerer et link givet af en tekststreng, du kan bruge det til at:

  • Opret et ikke-skiftende indledende link.
  • Opret en reference til et statisk navngivet område.
  • Opret et link ved hjælp af ark-, række- og kolonneoplysninger.
  • Opret en ikke-skiftende række af tal.

Syntaks INDIREKTE (INDIREKTE)

Funktion INDIREKTE (INDIREKTE) har følgende syntaks:

INDIRECT(ref_text,a1)

ДВССЫЛ(ссылка_на_ячейку;a1)

  • ref_tekst (link_to_cell) er teksten i linket.
  • a1 – hvis det er lig med TRUE (TRUE) eller ikke er angivet, vil linkets stil blive brugt A1; og hvis FALSK (FALSK), så stilen R1C1.

Fælder INDIREKTE (INDIREKTE)

  • Funktion INDIREKTE (INDIREKTE) genberegnes, når værdierne i Excel-regnearket ændres. Dette kan i høj grad bremse din projektmappe, hvis funktionen bruges i mange formler.
  • Hvis funktionen INDIREKTE (INDIREKTE) opretter et link til en anden Excel-projektmappe, den projektmappe skal være åben, ellers vil formlen rapportere en fejl #REF! (#LINK!).
  • Hvis funktionen INDIREKTE (INDIREKTE) refererer til et område, der overstiger række- og kolonnegrænsen, vil formlen rapportere en fejl #REF! (#LINK!).
  • Funktion INDIREKTE (INDIREKTE) kan ikke referere til et dynamisk navngivet område.

Eksempel 1: Opret et ikke-skiftende startlink

I det første eksempel indeholder kolonne C og E de samme tal, deres summer beregnet ved hjælp af funktionen SUM (SUM) er også de samme. Formlerne er dog lidt anderledes. I celle C8 er formlen:

=SUM(C2:C7)

=СУММ(C2:C7)

I celle E8 er funktionen INDIREKTE (INDIREKTE) opretter et link til startcellen E2:

=SUM(INDIRECT("E2"):E7)

=СУММ(ДВССЫЛ("E2"):E7)

Hvis du indsætter en række øverst på arket og tilføjer værdien for januar (jan), så ændres beløbet i kolonne C ikke. Formlen vil ændre sig, idet den reagerer på tilføjelsen af ​​en linje:

=SUM(C3:C8)

=СУММ(C3:C8)

Men funktionen INDIREKTE (INDIREKTE) fastsætter E2 som startcelle, så januar er automatisk inkluderet i beregningen af ​​kolonne E-totaler. Slutcellen er ændret, men startcellen er ikke blevet påvirket.

=SUM(INDIRECT("E2"):E8)

=СУММ(ДВССЫЛ("E2"):E8)

Eksempel 2: Link til et statisk navngivet område

Funktion INDIREKTE (INDIREKTE) kan oprette en reference til et navngivet område. I dette eksempel udgør de blå celler området Nummerliste. Derudover oprettes der også et dynamisk område ud fra værdierne i kolonne B NumListDyn, afhængigt af antallet af tal i denne kolonne.

Summen for begge områder kan beregnes ved blot at give dens navn som et argument til funktionen SUM (SUM), som du kan se i cellerne E3 og E4.

=SUM(NumList) или =СУММ(NumList)

=SUM(NumListDyn) или =СУММ(NumListDyn)

I stedet for at skrive et områdenavn i en funktion SUM (SUM), Du kan henvise til navnet skrevet i en af ​​cellerne i regnearket. For eksempel hvis navnet Nummerliste er skrevet i celle D7, så vil formlen i celle E7 være sådan:

=SUM(INDIRECT(D7))

=СУММ(ДВССЫЛ(D7))

Desværre funktionen INDIREKTE (INDIREKTE) kan ikke oprette en dynamisk områdereference, så når du kopierer denne formel ned i celle E8, får du en fejl #REF! (#LINK!).

Eksempel 3: Opret et link ved hjælp af ark-, række- og kolonneoplysninger

Du kan nemt oprette et link baseret på række- og kolonnenumrene, samt bruge værdien FALSE (FALSK) til det andet funktionsargument INDIREKTE (INDIREKTE). Sådan skabes stillinket R1C1. I dette eksempel tilføjede vi desuden arknavnet til linket – 'MyLinks'!R2C2

=INDIRECT("'"&B3&"'!R"&C3&"C"&D3,FALSE)

=ДВССЫЛ("'"&B3&"'!R"&C3&"C"&D3;ЛОЖЬ)

Eksempel 4: Opret en ikke-forskydende matrix af tal

Nogle gange skal du bruge en række tal i Excel-formler. I det følgende eksempel ønsker vi at tage et gennemsnit af de 3 største tal i kolonne B. Tallene kan indtastes i en formel, som det gøres i celle D4:

=AVERAGE(LARGE(B1:B8,{1,2,3}))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3}))

Hvis du har brug for en større matrix, er det usandsynligt, at du vil indtaste alle tallene i formlen. Den anden mulighed er at bruge funktionen RÆKKE (ROW), som gjort i matrixformlen indtastet i celle D5:

=AVERAGE(LARGE(B1:B8,ROW(1:3)))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))

Den tredje mulighed er at bruge funktionen RÆKKE (STRING) sammen med INDIREKTE (INDIREKTE), som gjort med matrixformlen i celle D6:

=AVERAGE(LARGE(B1:B8,ROW(INDIRECT("1:3"))))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ("1:3"))))

Resultatet for alle 3 formler vil være det samme:

Men hvis der indsættes rækker øverst på arket, vil den anden formel returnere et forkert resultat, fordi referencerne i formlen ændres sammen med rækkeforskydningen. Nu, i stedet for gennemsnittet af de tre største tal, returnerer formlen gennemsnittet af de 3., 4. og 5. største tal.

Brug af funktioner INDIREKTE (INDIREKTE), den tredje formel beholder de korrekte rækkereferencer og fortsætter med at vise det korrekte resultat.

Giv en kommentar