Kuidas kasutada funktsiooni Excel INDIRECT -

Lang L: none (table-of-contents)

Kokkuvõte

Funktsioon Excel INDIRECT tagastab kehtiva viite antud tekstistringist. INDIRECT on kasulik, kui soovite teksti väärtuse teisendada kehtivaks lahtriviideks.

Eesmärk

Looge tekstist viide

Tagastusväärtus

Kehtiv töölehe viide.

Süntaks

= INDIRECT (viide_tekst, (a1))

Argumendid

  • ref_text - tekstina esitatud viide.
  • a1 - (valikuline) Boolean tähistamaks A1- või R1C1-stiilis viidet. Vaikimisi on stiil TRUE = A1.

Versioon

Excel 2003

Kasutusjuhised

Funktsioon INDIRECT tagastab antud tekstistringist kehtiva viite. INDIRECT on kasulik, kui soovite teksti väärtuse teisendada kehtivaks lahtriviideks. Näiteks lahtrisse A1 viite loomiseks tekstist saate kasutada INDIRECT-i järgmiselt:

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

INDIRECTi eesmärk võib esialgu tunduda hämminguna (st milleks kasutada teksti, kui saate lihtsalt anda korraliku viite?), Kuid on palju olukordi, kus tekstist viite loomine on kasulik, sealhulgas:

  • Valem, mis vajab muutuva lehe nime
  • Fikseeritud viide, mis ei muutu isegi ridade või veergude kustutamisel
  • Funktsiooniga ROW numbriliste massiivide loomine keerulistes valemites

Märkus: INDIRECT on kõikuv funktsioon ja võib põhjustada jõudlusprobleeme suurtes või keerukates töölehtedes.

Muutuja töölehe nimi

Ülaltoodud näites on INDIRECT seadistatud muutuja lehe nime kasutama järgmiselt:

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

B6 valem, mis on kopeeritud, tagastab väärtuse lahtris A1 esimeses 5 lehes, kasutades veergu B sisestatud lehenimesid. Teisisõnu, kui veergu B sisestatakse erinev lehe nimi, tagastatakse uus tulemus. Sama lähenemisviisi korral võite lubada kasutajal valida rippmenüüga lehe nimi ja seejärel luua INDIRECT abil viide valitud lehele.

Märkus. Lehe nimed, mis sisaldavad kirjavahemärke või tühikut, tuleb sulgeda üksikute jutumärkidega ('), nagu selles näites selgitatud. See pole spetsiifiline KOHE-funktsioonile; sama kehtib kõigis valemites.

Fikseeritud viide

INDIRECTi loodud viide ei muutu isegi siis, kui lahtrid, read või veerud on lisatud või kustutatud. Näiteks viitab alltoodud valem alati veeru A esimesele sajale reale, isegi kui selle vahemiku read kustutatakse või lisatakse:

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

Loo numbriline massiiv

INDIRECTi täpsem kasutamine on funktsiooni ROW abil arvulise massiivi loomine:

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

Selles valemis on selgitatud ühte kasutusjuhtumit, mis võtab kokku vahemiku n alumise väärtuse.

Võite selle ideega kokku puutuda ka keerukamates valemites, mis peavad kokku panema numbrilise massiivi "lennult". Üheks näiteks on see valem, mis on loodud stringist numbriliste märkide eemaldamiseks.

Märkused

  • INDIRECTi loodud viiteid hinnatakse reaalajas ja kuvatakse viite sisu.
  • Kui ref_text on väline viide teisele töövihikule, peab töövihik olema avatud.
  • a1 on valikuline. Kui see välja jätta, on a1 stiiliviide TÕENE = A1.
  • Kui a1 on seatud väärtusele FALSE, loob INDIRECT R1C1-stiilis viite.
  • INDIRECT on kõikuv funktsioon ja võib põhjustada jõudlusprobleeme.

Seotud videod

Dünaamilise viite loomine nimega vahemikule Selles videos uurime, kuidas funktsiooni INDIRECT abil dünaamilist viidet nimega vahemikule luua. See on üks viis vahemike vahetamiseks lennult. Valemite leidmine ja esiletõstmine Selles videos näitame teile kolme viisi valemite leidmiseks töölehelt, sealhulgas keeruline viis kasutada tingimusvormingut ja nimega valemit valemite esiletõstmiseks. Töölehele dünaamilise viite loomine Mõnikord soovite töölehele viidata dünaamiliselt valemis, et seda saaks käigu pealt muuta. Selles videos vaatleme, kuidas luua valemis töölehele dünaamiline viide.

Huvitavad Artiklid...