Hvordan bruke Excel INDIRECT-funksjonen

Innholdsfortegnelse

Sammendrag

Excel INDIRECT-funksjonen returnerer en gyldig referanse fra en gitt tekststreng. INDIRECT er nyttig når du vil konvertere en tekstverdi til en gyldig cellereferanse.

Hensikt

Lag en referanse fra tekst

Returverdi

En gyldig referanse til regnearket.

Syntaks

= INDIREKTE (ref_text, (a1))

Argumenter

  • ref_text - En referanse levert som tekst.
  • a1 - (valgfritt) En boolsk for å angi A1- eller R1C1-referanse. Standard er SANT = A1-stil.

Versjon

Excel 2003

Bruksanvisninger

INDIRECT-funksjonen returnerer en gyldig referanse fra en gitt tekststreng. INDIRECT er nyttig når du vil konvertere en tekstverdi til en gyldig cellereferanse. For eksempel, for å opprette en referanse til celle A1 fra tekst, kan du bruke INDIRECT slik:

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

Formålet med INDIRECT kan til å begynne med virke forvirrende (dvs. hvorfor bruke tekst når du bare kan gi en riktig referanse?), Men det er mange situasjoner der muligheten til å lage en referanse fra tekst er nyttig, inkludert:

  • En formel som trenger et navn på et variabelt ark
  • En fast referanse som ikke endres selv når rader eller kolonner slettes
  • Opprette numeriske matriser med ROW-funksjonen i komplekse formler

Merk: INDIRECT er en flyktig funksjon og kan forårsake ytelsesproblemer i store eller komplekse regneark.

Navn på variabelt regneark

I eksemplet vist ovenfor er INDIRECT konfigurert til å bruke et variabelt arknavn som dette:

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

Formelen i B6, kopiert ned, returnerer verdien i celle A1 i de første 5 arkene ved å bruke arkenavnene som er angitt i kolonne B. Med andre ord, når et annet arknavn er angitt i kolonne B, returneres et nytt resultat. Med samme tilnærming kan du tillate en bruker å velge et arknavn med en rullegardinliste, og deretter lage en referanse til det valgte arket med INDIRECT.

Merk: arknavn som inneholder tegnsetting eller mellomrom må være omsluttet av enkelt anførselstegn ('), som forklart i dette eksemplet. Dette er ikke spesifikt for INDIRECT-funksjonen; det samme gjelder i alle formler.

Fast referanse

Referansen opprettet av INDIRECT vil ikke endres selv når celler, rader eller kolonner settes inn eller slettes. For eksempel vil formelen nedenfor alltid referere til de første 100 radene i kolonne A, selv om rader i det området blir slettet eller satt inn:

=INDIRECT("A1:A100") // will not change

Generer numerisk matrise

En mer avansert bruk av INDIRECT er å lage en numerisk matrise med ROW-funksjonen slik:

ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)

En brukssak er forklart i denne formelen, som summerer de nederste n-verdiene i et område.

Du kan også støte på denne ideen i mer komplekse formler som trenger å samle et numerisk utvalg "on-the-fly". Et eksempel er denne formelen, designet for å fjerne numeriske tegn fra en streng.

Merknader

  • Referanser opprettet av INDIRECT blir evaluert i sanntid, og innholdet i referansen vises.
  • Når ref_text er en ekstern referanse til en annen arbeidsbok, må arbeidsboken være åpen.
  • a1 er valgfritt. Når utelatt, er a1 SANN = A1 stilreferanse.
  • Når a1 er satt til FALSE, vil INDIRECT opprette en referanse i R1C1-stil.
  • INDIRECT er en ustabil funksjon, og kan forårsake ytelsesproblemer.

Relaterte videoer

Opprett en dynamisk referanse til et navngitt område I denne videoen vil vi se på hvordan du oppretter en dynamisk referanse til et navngitt område med INDIRECT-funksjonen. Dette er en måte å bytte område på fly. Hvordan finne og fremheve formler I denne videoen viser vi deg tre måter å finne formler i et regneark, inkludert en vanskelig måte å bruke betinget formatering og en navngitt formel for å markere formler. Opprette en dynamisk referanse til et regneark Noen ganger vil du referere til et regneark dynamisk i en formel, slik at det kan endres på farten. I denne videoen vil vi se på hvordan du lager en dynamisk referanse til et regneark i en formel.

Interessante artikler...