Kā izmantot funkciju Excel INDIRECT -

Satura rādītājs

Kopsavilkums

Funkcija Excel INDIRECT atgriež derīgu atsauci no norādītās teksta virknes. INDIRECT ir noderīgs, ja vēlaties konvertēt teksta vērtību par derīgu šūnas atsauci.

Mērķis

Izveidojiet atsauci no teksta

Atgriešanās vērtība

Derīga darblapas atsauce.

Sintakse

= NETIEŠI (ref_teksts, (a1))

Argumenti

  • ref_text - atsauce tiek piegādāta kā teksts.
  • a1 - (pēc izvēles) Būla skaitlis, kas norāda A1 vai R1C1 stila atsauci. Noklusējums ir TRUE = A1 stils.

Versija

Excel 2003

Lietošanas piezīmes

Funkcija INDIRECT atgriež derīgu atsauci no norādītās teksta virknes. INDIRECT ir noderīgs, ja vēlaties konvertēt teksta vērtību par derīgu šūnas atsauci. Piemēram, lai izveidotu atsauci uz šūnu A1 no teksta, varat izmantot INDIRECT šādi:

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

Sākumā var šķist, ka INDIRECT mērķis ir neizprotams (piemēram, kāpēc izmantot tekstu, kad varat vienkārši sniegt pareizu atsauci?), Taču ir daudzas situācijas, kad iespēja izveidot atsauci no teksta ir noderīga, tostarp:

  • Formula, kurai nepieciešams mainīga lapas nosaukums
  • Fiksēta atsauce, kas nemainīsies pat tad, ja tiek dzēstas rindas vai kolonnas
  • Skaitlisko masīvu izveide ar funkciju ROW sarežģītās formulās

Piezīme: INDIRECT ir nepastāvīga funkcija, kas var izraisīt veiktspējas problēmas lielās vai sarežģītās darblapās.

Mainīgā darblapas nosaukums

Iepriekš parādītajā piemērā INDIRECT ir iestatīts, lai izmantotu mainīgā lapas nosaukumu šādi:

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

Formula B6, kas nokopēta uz leju, atgriež vērtību šūnā A1 pirmajās 5 lapās, izmantojot B slejā ievadītos lapu nosaukumus. Citiem vārdiem sakot, ja B slejā tiek ievadīts cits lapas nosaukums, tiek atgriezts jauns rezultāts. Izmantojot to pašu pieeju, jūs varētu ļaut lietotājam atlasīt lapas nosaukumu ar nolaižamo sarakstu, pēc tam ar INDIRECT izveidot atsauci uz atlasīto lapu.

Piezīme: lapu nosaukumi, kas satur pieturzīmes vai atstarpi, jāiekļauj vienās pēdiņās ('), kā paskaidrots šajā piemērā. Tas nav raksturīgs funkcijai NETIEŠA; tas pats attiecas uz visām formulām.

Fiksēta atsauce

INDIRECT izveidotā atsauce nemainīsies pat tad, ja šūnas, rindas vai kolonnas tiks ievietotas vai dzēstas. Piemēram, tālāk sniegtā formula vienmēr atsaucas uz pirmajām 100 kolonnas A rindām, pat ja šajā diapazonā esošās rindas ir dzēstas vai ievietotas:

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

Ģenerēt skaitlisko masīvu

Uzlabotāka INDIRECT izmantošana ir ciparu masīva izveidošana ar funkciju ROW šādi:

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

Šajā formulā ir izskaidrots viens lietošanas gadījums, kas summē diapazona apakšējās n vērtības.

Jūs varat arī iedomāties šo ideju sarežģītākās formulās, kurām jāsamontē skaitliskais masīvs "lidojumā". Viens piemērs ir šī formula, kas paredzēta ciparu rakstzīmju noņemšanai no virknes.

Piezīmes

  • INDIRECT izveidotās atsauces tiek novērtētas reāllaikā, un tiek parādīts atsauces saturs.
  • Ja ref_text ir ārēja atsauce uz citu darbgrāmatu, darbgrāmatai jābūt atvērtai.
  • a1 nav obligāts. Ja tas tiek izlaists, a1 ir TRUE = A1 stila atsauce.
  • Kad a1 ir iestatīts uz FALSE, INDIRECT izveidos R1C1 stila atsauci.
  • INDIRECT ir nepastāvīga funkcija, un tā var izraisīt veiktspējas problēmas.

Saistītie videoklipi

Izveidojiet dinamisku atsauci uz nosaukto diapazonu Šajā videoklipā aplūkosim, kā ar funkciju INDIRECT izveidot dinamisku atsauci uz nosaukto diapazonu. Tas ir viens no veidiem, kā pārslēgt diapazonus lidojuma laikā. Kā atrast un izcelt formulas Šajā videoklipā mēs parādīsim trīs veidus, kā atrast formulas darblapā, tostarp grūts veids, kā izmantot nosacītu formatējumu un nosaukta formula, lai izceltu formulas. Dinamiskas atsauces uz darblapu izveide Dažreiz vēlaties dinamiski atsaukties uz darblapu formulā, lai to varētu mainīt lidojuma laikā. Šajā videoklipā mēs aplūkosim, kā formulā izveidot dinamisku atsauci uz darblapu.

Interesanti raksti...