30 Excel-funksies in 30 dae: INDIREK

Baie geluk! Jy het deurgedring na die laaste dag van die marathon 30 Excel-funksies in 30 dae. Dit was 'n lang en interessante reis waartydens jy baie nuttige dinge oor Excel-funksies geleer het.

Op die 30ste dag van die marathon sal ons die studie van die funksie wy INDIREKTE (INDIREKTE), wat die skakel wat deur die teksstring gespesifiseer word, terugstuur. Met hierdie funksie kan jy afhanklike aftreklyste skep. Byvoorbeeld, wanneer u 'n land uit 'n aftreklys kies, bepaal u watter opsies in die stad-aftreklys sal verskyn.

Kom ons kyk dus van naderby na die teoretiese deel van die funksie INDIREKTE (INDIREKTE) en verken praktiese voorbeelde van die toepassing daarvan. As jy bykomende inligting of voorbeelde het, deel dit asseblief in die kommentaar.

Funksie 30: INDIREK

funksie INDIREKTE (INDIREKTE) gee die skakel wat deur die teksstring gespesifiseer word terug.

Hoe kan jy die INDIREKTE funksie gebruik?

Sedert die funksie INDIREKTE (INDIREKTE) gee 'n skakel terug wat deur 'n teksstring gegee word, jy kan dit gebruik om:

  • Skep 'n nie-verskuiwende aanvanklike skakel.
  • Skep 'n verwysing na 'n statiese benoemde reeks.
  • Skep 'n skakel met behulp van blad-, ry- en kolominligting.
  • Skep 'n nie-verskuiwende reeks getalle.

Sintaksis INDIREK (INDIREK)

funksie INDIREKTE (INDIREKTE) het die volgende sintaksis:

INDIRECT(ref_text,a1)

ДВССЫЛ(ссылка_на_ячейку;a1)

  • ref_teks (skakel_na_sel) is die teks van die skakel.
  • a1 – indien gelyk aan WAAR (WAAR) of nie gespesifiseer nie, sal die styl van die skakel gebruik word A1; en as ONWAAR (ONWAAR), dan die styl R1C1.

Strikke INDIREK (INDIREK)

  • funksie INDIREKTE (INDIREKTE) word herbereken wanneer die waardes in die Excel-werkblad verander. Dit kan jou werkboek baie vertraag as die funksie in baie formules gebruik word.
  • As die funksie INDIREKTE (INDIREKTE) skep 'n skakel na 'n ander Excel-werkboek, daardie werkboek moet oop wees of die formule sal 'n fout rapporteer #REF! (#LINK!).
  • As die funksie INDIREKTE (INDIREKTE) verwys na 'n reeks wat die ry- en kolomlimiet oorskry, die formule sal 'n fout rapporteer #REF! (#LINK!).
  • funksie INDIREKTE (INDIREKTE) kan nie 'n dinamiese benoemde reeks verwys nie.

Voorbeeld 1: Skep 'n nie-verskuiwende aanvanklike skakel

In die eerste voorbeeld bevat kolomme C en E dieselfde getalle, hul somme word met behulp van die funksie bereken som (SOM) is ook dieselfde. Die formules verskil egter effens. In sel C8 is die formule:

=SUM(C2:C7)

=СУММ(C2:C7)

In sel E8 is die funksie INDIREKTE (INDIREKTE) skep 'n skakel na die beginsel E2:

=SUM(INDIRECT("E2"):E7)

=СУММ(ДВССЫЛ("E2"):E7)

As jy 'n ry bo-aan die blad invoeg en die waarde vir Januarie (Jan) byvoeg, dan sal die bedrag in kolom C nie verander nie. Die formule sal verander, reageer op die byvoeging van 'n reël:

=SUM(C3:C8)

=СУММ(C3:C8)

Die funksie INDIREKTE (INDIREKTE) stel E2 vas as die beginsel, dus word Januarie outomaties by die berekening van kolom E-totale ingesluit. Die eindsel het verander, maar die beginsel is nie geraak nie.

=SUM(INDIRECT("E2"):E8)

=СУММ(ДВССЫЛ("E2"):E8)

Voorbeeld 2: Skakel na 'n statiese benoemde reeks

funksie INDIREKTE (INDIREKTE) kan 'n verwysing na 'n benoemde reeks skep. In hierdie voorbeeld vorm die blou selle die reeks NumLys. Daarbenewens word 'n dinamiese reeks ook geskep uit die waardes in kolom B NumListDyn, afhangende van die aantal getalle in hierdie kolom.

Die som vir beide reekse kan bereken word deur bloot sy naam as 'n argument vir die funksie te gee som (SOM), soos jy in selle E3 en E4 kan sien.

=SUM(NumList) или =СУММ(NumList)

=SUM(NumListDyn) или =СУММ(NumListDyn)

In plaas daarvan om 'n reeksnaam in 'n funksie in te tik som (SOM), Jy kan verwys na die naam wat in een van die selle van die werkblad geskryf is. Byvoorbeeld, as die naam NumLys in sel D7 geskryf word, dan sal die formule in sel E7 soos volg wees:

=SUM(INDIRECT(D7))

=СУММ(ДВССЫЛ(D7))

Ongelukkig die funksie INDIREKTE (INDIREKTE) kan nie 'n dinamiese reeksverwysing skep nie, so wanneer jy hierdie formule na sel E8 kopieer, sal jy 'n fout kry #REF! (#LINK!).

Voorbeeld 3: Skep 'n skakel met behulp van blad-, ry- en kolominligting

Jy kan maklik 'n skakel skep gebaseer op die ry- en kolomnommers, sowel as die gebruik van die waarde FALSE (FALSE) vir die tweede funksie-argument INDIREKTE (INDIREKTE). Dit is hoe die stylskakel geskep word R1C1. In hierdie voorbeeld het ons ook die bladnaam by die skakel gevoeg – 'MyLinks'!R2C2

=INDIRECT("'"&B3&"'!R"&C3&"C"&D3,FALSE)

=ДВССЫЛ("'"&B3&"'!R"&C3&"C"&D3;ЛОЖЬ)

Voorbeeld 4: Skep 'n nie-verskuiwende skikking van getalle

Soms moet jy 'n reeks getalle in Excel-formules gebruik. In die volgende voorbeeld wil ons die gemiddelde van die 3 grootste getalle in kolom B bereken. Die getalle kan in 'n formule ingevoer word, soos in sel D4 gedoen word:

=AVERAGE(LARGE(B1:B8,{1,2,3}))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3}))

As jy 'n groter skikking nodig het, is dit onwaarskynlik dat jy al die getalle in die formule wil invoer. Die tweede opsie is om die funksie te gebruik rY (RY), soos gedoen in die skikkingsformule wat in sel D5 ingevoer is:

=AVERAGE(LARGE(B1:B8,ROW(1:3)))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))

Die derde opsie is om die funksie te gebruik rY (STRING) saam met INDIREKTE (INDIREK), soos gedoen met die skikkingsformule in sel D6:

=AVERAGE(LARGE(B1:B8,ROW(INDIRECT("1:3"))))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ("1:3"))))

Die resultaat vir al 3 formules sal dieselfde wees:

As rye egter bo-aan die blad ingevoeg word, sal die tweede formule 'n verkeerde resultaat gee as gevolg van die feit dat die verwysings in die formule saam met die ryverskuiwing sal verander. Nou, in plaas van die gemiddelde van die drie grootste getalle, gee die formule die gemiddelde van die 3de, 4de en 5de grootste getalle terug.

Gebruik van funksies INDIREKTE (INDIREK), die derde formule hou die korrekte ryverwysings en wys steeds die korrekte resultaat.

Lewer Kommentaar