Excel

Excel INDIRECT-funktion

Excel Indirect Function

Excel INDIRECT-funktionResumé

Excel INDIRECT-funktionen returnerer en gyldig reference fra en given tekststreng. INDIRECT er nyttig, når du vil konvertere en tekstværdi til en gyldig cellereference.

Formål Opret en reference fra tekst Returværdi En gyldig regnearksreference. Syntaks = INDIREKTE (ref_text, [a1]) Argumenter
  • ref_text - En reference leveret som tekst.
  • a1 - [valgfrit] En boolsk til at angive A1- eller R1C1-stilreference. Standard er SAND = A1-stil.
Version Excel 2003 Brugsanvisninger

INDIREKTE-funktionen returnerer en gyldig reference fra en given tekststreng. INDIRECT er nyttig, når du vil konvertere en tekstværdi til en gyldig cellereference. For eksempel, for at oprette en henvisning til celle A1 fra tekst kan du bruge INDIREKTE sådan:



 
= INDIRECT ('A1') // returns reference to A1

Formålet med INDIRECT kan i første omgang virke forvirrende (dvs. hvorfor bruge tekst, når du bare kan give en ordentlig reference?), Men der er mange situationer, hvor evnen til at oprette en reference fra tekst er nyttig, herunder:



  • En formel, der har brug for en variabel arknavn
  • En fast reference, der ikke ændres, selv når rækker eller kolonner slettes
  • Oprettelse af numeriske arrays med ROW-funktionen i komplekse formler

Bemærk: INDIRECT er en flygtig funktion og kan forårsage ydeevneproblemer i store eller komplekse regneark.

hvordan man bruger excel til at beregne standardafvigelse

Variabelt regnearknavn

I eksemplet vist ovenfor er INDIRECT indstillet til at bruge et navn på et variabelt ark som dette:



 
= INDIRECT (B6&'!A1') // sheet name in B6 is variable

Formlen i B6, kopieret ned, returnerer værdien i celle A1 i de første 5 ark ved hjælp af arknavne indtastet i kolonne B. Med andre ord, når et andet arknavn indtastes i kolonne B, returneres et nyt resultat. Med den samme tilgang kan du tillade en bruger at Vælg et arknavn med en rulleliste , konstruer derefter en henvisning til det valgte ark med INDIRECT.

Bemærk: arknavne, der indeholder tegnsætning eller mellemrum, skal være lukket i enkelt anførselstegn ('), som forklaret i dette eksempel . Dette er ikke specifikt for INDIRECT-funktionen, det samme gælder i alle formler.

Fast reference

Referencen oprettet af INDIRECT ændres ikke, selv når celler, rækker eller kolonner indsættes eller slettes. For eksempel vil nedenstående formel altid henvise til de første 100 rækker i kolonne A, selvom rækker i dette interval slettes eller indsættes:



hvordan man finder sum på excel
 
= INDIRECT ('A1:A100') // will not change

Generer numerisk matrix

En mere avanceret brug af INDIRECT er at oprette et tal array med ROW-funktion sådan her:

 
 ROW ( INDIRECT ('1:10')) // create {12345678910}

En brugssag forklares i denne formel, som summerer de nederste n-værdier i et interval .

Du kan også løbe ind i denne idé i mere komplekse formler, der skal samles et numerisk array 'on-the-fly'. Et eksempel er denne formel, designet til fjern numeriske tegn fra en streng .

Bemærkninger

  • Referencer oprettet af INDIRECT evalueres i realtid, og indholdet af referencen vises.
  • Hvornår ref_text er en ekstern reference til en anden projektmappe, skal projektmappen være åben.
  • a1 er valgfri. Når udeladt, er a1 SAND = A1 stilreference.
  • Hvornår a1 er indstillet til FALSK, opretter INDIRECT en reference til en R1C1-stil.
  • INDIRECT er en flygtig funktion og kan forårsage ydeevneproblemer.


^