30 Excel funkcija za 30 dana: INDIREKTNO

Čestitamo! Stigli ste do poslednjeg dana maratona 30 Excel funkcija za 30 dana. Bilo je to dugo i zanimljivo putovanje tokom kojeg ste naučili mnogo korisnih stvari o Excel funkcijama.

30. dana maratona posvetit ćemo proučavanju funkcije INDIREKTNO (INDIRECT), koji vraća vezu navedenu tekstualnim nizom. Pomoću ove funkcije možete kreirati zavisne padajuće liste. Na primjer, kada odaberete zemlju sa padajuće liste, određuje se koje opcije će se pojaviti na padajućoj listi grada.

Dakle, pogledajmo pobliže teoretski dio funkcije INDIREKTNO (INDIREKTNO) i istražiti praktične primjere njegove primjene. Ako imate dodatne informacije ili primjere, podijelite ih u komentarima.

Funkcija 30: INDIREKTNO

funkcija INDIREKTNO (INDIRECT) vraća vezu navedenu tekstualnim nizom.

Kako možete koristiti INDIRECT funkciju?

Od funkcije INDIREKTNO (INDIREKTNO) vraća vezu datu tekstualnim nizom, možete je koristiti za:

  • Kreirajte početni link koji se ne mijenja.
  • Kreirajte referencu na statički imenovani raspon.
  • Kreirajte vezu koristeći informacije o listovima, redovima i stupcima.
  • Kreirajte niz brojeva koji se ne pomiče.

Sintaksa INDIRECT (INDIRECT)

funkcija INDIREKTNO (INDIREKTNO) ima sljedeću sintaksu:

INDIRECT(ref_text,a1)

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

  • ref_text (link_to_cell) je tekst veze.
  • a1 – ako je jednako TRUE (TRUE) ili nije navedeno, tada će se koristiti stil veze A1; a ako je FALSE (FALSE), onda stil R1C1.

Zamke INDIREKTNE (INDIREKTNE)

  • funkcija INDIREKTNO (INDIREKTNO) se ponovo izračunava kad god se vrijednosti u radnom listu Excela promijene. Ovo može znatno usporiti vašu radnu svesku ako se funkcija koristi u mnogim formulama.
  • Ako je funkcija INDIREKTNO (INDIREKTNO) kreira vezu do druge Excel radne knjige, ta radna knjiga mora biti otvorena ili će formula prijaviti grešku #REF! (#VEZA!).
  • Ako je funkcija INDIREKTNO (INDIREKTNO) upućuje na raspon koji premašuje ograničenje reda i stupca, formula će prijaviti grešku #REF! (#VEZA!).
  • funkcija INDIREKTNO (INDIREKTNO) ne može referencirati dinamički imenovani raspon.

Primjer 1: Kreirajte početnu vezu koja se ne mijenja

U prvom primjeru, stupci C i E sadrže iste brojeve, čiji su sumi izračunati pomoću funkcije SUMA (SUM) su takođe isti. Međutim, formule su malo drugačije. U ćeliji C8, formula je:

=SUM(C2:C7)

=СУММ(C2:C7)

U ćeliji E8, funkcija INDIREKTNO (INDIREKTNO) kreira vezu do početne ćelije E2:

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

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

Ako umetnete red na vrh lista i dodate vrijednost za januar (jan), tada se iznos u koloni C neće promijeniti. Formula će se promijeniti, reagirajući na dodavanje reda:

=SUM(C3:C8)

=СУММ(C3:C8)

Međutim, funkcija INDIREKTNO (INDIREKTNO) fiksira E2 kao početnu ćeliju, tako da se januar automatski uključuje u izračunavanje ukupnih iznosa kolone E. Krajnja ćelija je promijenjena, ali početna ćelija nije pogođena.

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

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

Primjer 2: Veza na statički imenovani raspon

funkcija INDIREKTNO (INDIREKTNO) može kreirati referencu na imenovani raspon. U ovom primjeru, plave ćelije čine raspon NumList. Osim toga, dinamički raspon se također kreira iz vrijednosti u koloni B NumListDyn, u zavisnosti od broja brojeva u ovoj koloni.

Zbir za oba opsega može se izračunati jednostavnim davanjem imena kao argumenta funkciji SUMA (SUM), kao što možete vidjeti u ćelijama E3 i E4.

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

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

Umjesto upisivanja naziva raspona u funkciju SUMA (SUM), Možete se pozvati na ime napisano u jednoj od ćelija radnog lista. Na primjer, ako ime NumList se upisuje u ćeliju D7, tada će formula u ćeliji E7 biti ovakva:

=SUM(INDIRECT(D7))

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

Nažalost funkcija INDIREKTNO (INDIREKTNO) ne može kreirati referencu dinamičkog raspona, tako da kada kopirate ovu formulu u ćeliju E8, dobit ćete grešku #REF! (#VEZA!).

Primjer 3: Kreirajte vezu koristeći informacije lista, reda i stupca

Možete jednostavno kreirati vezu na osnovu brojeva redaka i stupca, kao i korištenjem vrijednosti FALSE (FALSE) za drugi argument funkcije INDIREKTNO (INDIREKTNO). Ovako se kreira stilska veza R1C1. U ovom primjeru linku smo dodatno dodali naziv lista – 'MyLinks'!R2C2

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

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

Primer 4: Kreirajte niz brojeva koji se ne pomera

Ponekad morate koristiti niz brojeva u Excel formulama. U sljedećem primjeru, želimo da usredsredimo 3 najveća broja u koloni B. Brojevi se mogu uneti u formulu, kao što se radi u ćeliji D4:

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

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

Ako vam je potreban veći niz, malo je vjerovatno da ćete htjeti unijeti sve brojeve u formulu. Druga opcija je korištenje funkcije RED (RED), kao što je urađeno u formuli niza unesenoj u ćeliju D5:

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

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

Treća opcija je korištenje funkcije RED (STRING) zajedno sa INDIREKTNO (INDIREKTNO), kao što je urađeno sa formulom niza u ćeliji D6:

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

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

Rezultat za sve 3 formule će biti isti:

Međutim, ako se redovi umetnu na vrh lista, druga formula će vratiti netačan rezultat zbog činjenice da će se reference u formuli promijeniti zajedno sa pomakom reda. Sada, umjesto prosjeka tri najveća broja, formula vraća prosjek 3., 4. i 5. najvećeg broja.

Korištenje funkcija INDIREKTNO (INDIREKTNO), treća formula zadržava ispravne reference redaka i nastavlja da prikazuje ispravan rezultat.

Ostavite odgovor