Funkcija INDIRECT v Excelu je izjemno uporabna, kadar želimo ustvariti dinamične reference, ki se samodejno prilagajajo spremembam v celicah, listih ali obsegu. Ta funkcija je še posebej uporabna pri naprednejši avtomatizaciji, poročanju in pri ustvarjanju prilagodljivih formul.
V tej objavi bomo raziskali kdaj uporabiti funkcijo INDIRECT in si ogledali 5 konkretnih primerov uporabe.
Kakšna je sintaksa funkcije INDIRECT?
Funkcija INDIRECT v Excelu vrne sklic na celico ali obseg, ki je podan kot besedilo.
SINTAKSA:
INDIRECT(ref_text, [a1])
ref_textje besedilni niz, ki predstavlja sklic na celico ali obseg (npr."A1"ali"List1!B2").a1(neobvezno) določa vrsto sklica:TRUE(ali izpuščeno): sklic v A1 slogu (npr. A1, B2)FALSE: sklic v R1C1 slogu (npr. R1C1)
Kdaj uporabiti funkcijo INDIRECT?
Funkcija je uporabna v naslednjih primerih:
- Sklicevanje na imenovane obsege ali liste, kjer se ime določa dinamično
- Izbira podatkov na podlagi vrednosti iz spustnega seznama
- Povezava med različnimi tabelami z enako strukturo
- Ustvarjanje dinamičnih obsegov za uporabo z drugimi funkcijami (npr. SUM, AVERAGE)
- Uporaba z podatki, ki se spreminjajo glede na izbiro uporabnika
Primer 1: Dinamičen sklic na celico
Cilj: Prikaz vrednosti iz celice, ki jo določi uporabnik.

Postopek:
Vrednost v B4 se samodejno prilagodi, ko spremenimo besedilo v B1 (npr. “A3”).
V celico B1 vnesemo sklic kot besedilo (npr. “A2”).
V celico B4 vnesemo formulo =INDIRECT(B1).
Primer 2: Izbira lista glede na uporabniški vnos
Cilj: Povzeti podatke iz različnih listov, odvisno od izbire uporabnika.

Predpogoj:
Na vsakem listu je v celici B2 zabeležen skupni promet. Imamo liste z imeni »Januar«, »Februar«, »Marec«.
Razlaga:
Formula sestavi naslov: 'Januar'!B2, kar pomeni: »Vzemi vrednost iz celice B2 na listu Januar«. A1 vsebuje ime lista (npr. “Januar”).
Postopek:
- Uporabnik vpiše ime lista v A1.
- Formula dinamično ustvari sklic s pomočjo
INDIRECT. - Rezultat se samodejno spremeni, ko zamenjamo ime lista.
Primer 3: Dinamično izračunaj povprečje iz obsega
Cilj: Izračunaj povprečje iz obsega, ki se spremeni glede na vnos.

Razlaga:
Funkcija INDIRECT(B1) pretvori besedilo v sklic in nato AVERAGE izračuna povprečje → rezultat: 30. V B1 določimo obseg kot besedilo (npr. “A2:A6”).
Postopek:
- V celico B1 vnesemo obseg, ki ga želimo povprečiti.
- Formula
=AVERAGE(INDIRECT(B1))se prilagodi vsakemu vnosu.
Primer 4: Odvisni spustni seznam – izbira mesta glede na državo
Funkcija INDIRECT ni uporabna le pri formulah, temveč jo lahko odlično vključimo tudi v validacijo podatkov (Data Validation), kjer omogoča ustvarjanje odvisnih spustnih seznamov. To pomeni, da se vsebine drugega spustnega seznama samodejno prilagodijo izbiri v prvem.
Cilj: Ustvariti dinamično vnosno masko, kjer uporabnik najprej izbere državo dostave, nato pa se v drugem stolpcu (Mesto dostave) samodejno prikažejo le mesta, ki pripadajo izbrani državi.
Kaj potrebujemo?
- Na enem od listov (npr. “Seznami”) pripravimo stolpce z mesti po državah:
- npr. stolpec C: Slovenija, D: Hrvaška, E: Italija
- Vsak obseg mest poimenujemo z imenom države (v urejevalniku imen / Name Manager)
- Ko vnesemo državo dostave (npr. “Slovenija”) želimo, da se nato v drugem stolpcu pojavi le seznam mest iz te države.

tks
Postopek:
- Pripravi sezname mest po državah (npr. v stolpcih C, D, E na listu »Seznami«):
| Slovenija | Hrvaška | Italija |
|---|---|---|
| Ljubljana | Zagreb | Rome |
| Maribor | Split | Milano |
| Celje | Osijek | Rimini |
| Koper | Dubrovnik | Dobbiacco |
| Brežice | Slavonski Brod | Pisa |
| Novo Mesto | Šibenik | Napoli |
- Poimenuj vsak stolpec, ki vsebuje kraje posamezne države (zavihek »Formule« → »Določena imena« → »Upravitelj imen«):
slovenija→ =Seznami!$C$1:$C$9hrvaska→ =Seznami!$D$1:$D$8italija→ =Seznami!$E$1:$E$7
⚠️ Opomba: Imena obsegov ne smejo vsebovati šumnikov ali presledkov – uporabljamo raje slovenija namesto Slovenija.
- V tabeli (npr. na listu »Seznam naročil«) v stolpec Država dostave (npr. H4) dodamo validacijo podatkov:
- Dovoli: Seznam
- Vir:
slovenija,hrvaska,italijaali sklic na obseg s temi tremi vrednostmi
- V stolpec Mesto dostave (npr. I4) nastavimo novo validacijo podatkov:
- Dovoli: Seznam
- Vir:
=INDIRECT(H4)
- Ko uporabnik izbere državo (npr. “slovenija”), se
INDIRECTsklicuje na poimenovani obsegslovenijain prikaže seznam mest, ki ustrezajo tej državi.
Kaj dobimo?
Interaktivno rešitev, kjer sta oba spustna seznama med seboj logično povezana:
| Država dostave | Mesto dostave |
|---|---|
| slovenija | Maribor |
| hrvaška | Split |
| italija | Rimini |
Tako se zmanjša možnost napak pri vnosu, uporabnik pa ima boljšo izkušnjo pri delu z obrazcem.
💡 Dodatni nasveti:
- Če želiš prikazati države z velikimi začetnicami (Slovenija, Hrvaška), a ohraniti pravilno delovanje
INDIRECT, lahko v validaciji uporabiš:=INDIRECT(LOWER(H4)) - Če uporabniki podatke prepisujejo, lahko dodaš opozorila ob napaki ali uporabiš spustni seznam brez dovoljenega prostega vnosa.
- Ta pristop lahko razširiš tudi na tretji nivo odvisnosti (npr. država → regija → mesto).
Funkcija INDIRECT skupaj z imeni obsegov in validacijo podatkov omogoča, da Excel postane interaktiven obrazec, ne le statična tabela. Takšen sistem je uporaben v naročilnicah, anketah, CRM sistemih ali analizah, kjer so izbire hierarhične.
Zaključne misli
Funkcija INDIRECT v Excelu je prava zakladnica možnosti, saj nam omogoča ustvarjanje dinamičnih, prilagodljivih formul, ki se odzivajo na uporabniški vnos ali spremembe v delovnem zvezku. Čeprav morda na prvi pogled ni najlažja za razumevanje, je s prakso izjemno uporabna pri avtomatizaciji poročil, analizah in dinamičnem sklicevanju.
👉 Pomembno: INDIRECT ne deluje z zunanjimi povezavami, zato jo uporabljamo znotraj istega delovnega zvezka.

