Analyse af den INDIREKTE funktion ved eksempler

Ved første øjekast (især når du læser hjælpen), funktionen INDIREKTE (INDIREKTE) ser simpelt og endda unødvendigt ud. Dens essens er at omdanne tekst, der ligner et link, til et fuldgyldigt link. De der. hvis vi skal henvise til celle A1, så kan vi enten lave et direkte link (indtast et lighedstegn i D1, klik på A1 og tryk på Enter), eller vi kan bruge INDIREKTE til samme formål:

Analyse af den INDIREKTE funktion ved eksempler

Bemærk venligst, at funktionsargumentet – en henvisning til A1 – er indtastet i anførselstegn, så det i virkeligheden er tekst her.

"Nå, okay," siger du. "Og hvad er fordelen?" 

Men døm ikke efter det første indtryk – det er vildledende. Denne funktion kan hjælpe dig i mange situationer.

Eksempel 1. Transponer

En klassiker af genren: du skal dreje den lodrette dia

rille til vandret (transponere). Du kan selvfølgelig bruge en speciel indsats eller funktion TRANSP (TRANSPOSERER) i en matrixformel, men du kan klare dig med vores INDIREKTE:

Analyse af den INDIREKTE funktion ved eksempler

Logikken er enkel: For at få adressen på den næste celle limer vi bogstavet "A" med specialtegnet "&" og kolonnenummeret på den aktuelle celle, som funktionen giver os KOLONNE (KOLONNE).

Den omvendte procedure gøres bedre lidt anderledes. Da vi denne gang skal danne et link til cellerne B2, C2, D2 osv., er det mere praktisk at bruge R1C1-linktilstanden i stedet for det klassiske "søslag". I denne tilstand vil vores celler kun afvige i kolonnenummeret: B2=R1C2, C2=R1C3, D2=R1C4 etc.

Det er her det andet valgfri funktionsargument kommer ind. INDIREKTE. Hvis det er lige AT LYVE (FALSK), så kan du indstille linkadressen i R1C1-tilstand. Så vi kan nemt transponere det vandrette område tilbage til lodret:

Analyse af den INDIREKTE funktion ved eksempler

Eksempel 2. Sum efter interval

Vi har allerede analyseret en måde at summere over et vindue (område) af en given størrelse på et ark ved hjælp af funktionen BORTSKAFFELSE (OFFSET). Et lignende problem kan også løses vha INDIREKTE. Hvis vi kun skal opsummere data fra en bestemt intervalperiode, så kan vi lime dem fra stykker og derefter gøre det til et fuldgyldigt link, som vi kan indsætte i funktionen SUM (SUM):

Analyse af den INDIREKTE funktion ved eksempler

Eksempel 3. Smart tabel dropdown liste

Nogle gange behandler Microsoft Excel ikke smarte tabelnavne og kolonner som komplette links. Så for eksempel, når du forsøger at oprette en rulleliste (faneblad Data – Datavalidering) baseret på kolonne Medarbejdere fra smart bord Mennesker vi får en fejl:

Analyse af den INDIREKTE funktion ved eksempler

Hvis vi "pakker" linket med vores funktion INDIREKTE, så accepterer Excel det nemt, og vores drop-down liste vil blive dynamisk opdateret, når der tilføjes nye medarbejdere til slutningen af ​​den smarte tabel:

Analyse af den INDIREKTE funktion ved eksempler

Eksempel 4. Ubrydelige links

Som du ved, retter Excel automatisk referenceadresser i formler, når du indsætter eller sletter rækkekolonner på et ark. I de fleste tilfælde er dette korrekt og bekvemt, men ikke altid. Lad os sige, at vi skal overføre navnene fra medarbejderkartoteket til rapporten:

Analyse af den INDIREKTE funktion ved eksempler

Hvis du sætter almindelige links (indtast =B2 i den første grønne celle og kopier det ned), så når du sletter for eksempel Dasha, får vi #LINK! fejl i den grønne celle, der svarer til hende. (#REF!). I tilfælde af at bruge funktionen til at oprette links INDIREKTE der vil ikke være et sådant problem.

Eksempel 5: Indsamling af data fra flere ark

Antag, at vi har 5 ark med rapporter af samme type fra forskellige medarbejdere (Mikhail, Elena, Ivan, Sergey, Dmitry):

Analyse af den INDIREKTE funktion ved eksempler

Lad os antage, at formen, størrelsen, positionen og rækkefølgen af ​​varer og måneder i alle tabeller er ens - kun tallene er forskellige.

Du kan indsamle data fra alle ark (ikke opsummere dem, men lægge dem under hinanden i en "bunke") med kun én formel:

Analyse af den INDIREKTE funktion ved eksempler

Som du kan se, er ideen den samme: vi limer linket til den ønskede celle i det givne ark, og INDIREKTE gør det til et "live". For nemheds skyld tilføjede jeg over tabellen bogstaverne i kolonnerne (B, C, D) og til højre - linjenumrene, der skal tages fra hvert ark.

Faldgruber

Hvis du bruger INDIREKTE (INDIREKTE) du skal huske på dens svagheder:

  • Hvis du linker til en anden fil (ved at lime filnavnet i firkantede parenteser, arknavnet og celleadressen), så virker det kun, mens den originale fil er åben. Hvis vi lukker det, får vi fejlen #LINK!
  • INDIREKTE kan ikke henvise til et dynamisk navngivet område. På statisk - intet problem.
  • INDIREKTE er en flygtig eller "flygtig" funktion, dvs. den genberegnes for enhver ændring i en hvilken som helst celle på arket, og ikke kun påvirkning af celler, som i normale funktioner. Dette har en dårlig effekt på ydeevnen, og det er bedre ikke at lade sig rive med af store INDIREKTE borde.

  • Sådan opretter du et dynamisk område med automatisk størrelse
  • Opsummering over et område-vindue på et ark med OFFSET-funktionen

 

Giv en kommentar