Implicitni operator presjeka uveden je kao dio znatne nadogradnje na jezik formule programa Excel radi podrške dinamičkim nizovima. Dinamična polja u Excelu sadrže značajne nove mogućnosti izračuna i funkcije.
Nadograđen jezik formule
Nadograđen jezik formule programa Excel gotovo je identičan starom jeziku, osim što koristi operator @ za navođenje gdje bi se implicitno sjecište moglo dogoditi, a stari je jezik to tiho učinio. Zbog toga ćete možda primijetiti da se @pojavljuju u nekim formulama prilikom otvaranja u dinamičkom polju programa Excel. Važno je imati na umu da će formule i dalje izračunavati na isti način kao i uvijek.
Što je implicitno sjecište?
Implicitna logika sjecišta smanjuje mnoge vrijednosti na jednu vrijednost. Excel je to učinio da bi prisilno vratio jednu vrijednost jer ćelija može sadržavati samo jednu vrijednost. Ako je formula vraćala jednu vrijednost, implicitno sjecište nije uspjelo (iako se tehnički izvodila u pozadini). Logika funkcionira na sljedeći način:
-
Ako je vrijednost jedna stavka, vratite stavku.
-
Ako je vrijednost raspon, vratite vrijednost iz ćelije u istom retku ili stupcu kao i formula.
-
Ako je vrijednost polje, odaberite vrijednost u gornjem lijevom kutu.
S dolaskom dinamičnih polja Excel više nije ograničen na vraćanje pojedinačnih vrijednosti iz formula, pa tiho implicitno sjecište više nije potrebno. Gdje bi stara formula mogla nevidljivo aktivirati implicitno sjecište, dinamičko polje omogućeno Excel pokazuje gdje bi se pojavila s @.
Zašto simbol @?
Simbol @ već se koristi u referencama tablice da bi se naznačila implicitna sjecište. Razmotrite sljedeću formulu u tablici =[@Column1]. Ovdje @ označava da bi formula trebala koristiti implicitno sjecište za dohvaćanje vrijednosti u istom retku iz stupca [Stupac1].
Možete li ukloniti @?
Često možete. Ovisi o tome koji dio formule s desne strane znaka @ vraća:
-
Ako vraća jednu vrijednost (najčešći slučaj), neće biti promjene uklanjanjem znaka @.
-
Ako vraća raspon ili polje, uklanjanjem znaka @ prelijet ćese u susjedne ćelije.
Ako uklonite automatski dodanu @ i kasnije otvorite radnu knjigu u starijoj verziji programa Excel, ona će se prikazati kao naslijeđena formula polja (omotana vitičastim zagradama {}), to je učinjeno da bi se osiguralo da starija verzija neće pokrenuti implicitno sjecište.
Kada ćemo dodati @ u stare formule?
Općenito govoreći, funkcije koje vraćaju raspone ili polja s više ćelija prefiksirat će se s @ ako su stvorene u starijoj verziji programa Excel. Važno je imati na umu da nema promjena u načinu na koji se formula ponaša – sada možete samo vidjeti prethodno nevidljivo implicitno sjecište. Uobičajene funkcije koje mogu vratiti raspone s više ćelija obuhvaćaju FUNKCIJE INDEX, OFFSET i Korisnički definirane funkcije (UDFs). Uobičajena je iznimka ako se prelome u funkciju koja prihvaća polje ili raspon (npr. SUM() ili AVERAGE()).
Dodatne informacije potražite u članku Funkcije programa Excel koje vraćaju raspone ili polja.
Primjeri
Izvorna formula |
Kao što se vidi u dinamičkom polju programa Excel |
Objašnjenje |
---|---|---|
=SUM(A1:A10) |
=SUM(A1:A10) |
Nema promjene – ne može se dogoditi implicitno sjecište jer funkcija SUM očekuje raspone ili polja. |
=A1+A2 |
=A1+A2 |
Nema promjene – ne može se dogoditi implicitno sjecište. |
=A1:A10 |
=@A1:A10 |
Pojavit će se implicitno sjecište, a Excel će vratiti vrijednost povezanu s retkom u kojem se formula nalazi. |
=INDEX(A1:A10;B1) |
=@INDEX(A1:A10;B1) |
Moglo bi doći do implicitnog presjeka. Funkcija INDEX može vratiti polje ili raspon kada je njegov drugi ili treći argument 0. |
=OFFSET(A1:A2;1;1) |
=@OFFSET(A1:A2;1;1) |
Moglo bi doći do implicitnog presjeka. Funkcija OFFSET može vratiti raspon s više ćelija. Kada se to dogodi, aktivirat će se implicitno sjecište. |
=MYUDF() |
=@MYUDF() |
Moglo bi doći do implicitnog presjeka. Korisnički definirane funkcije mogu vratiti polja. Kada se to dogodi, izvorna formula bi pokrenula implicitno sjecište. |
Korištenje operatora @ u novim formulama
Ako stvarate ili uređujete formulu u dinamičkom polju Excel koji sadrži operator @, ona se može prikazati kao _xlfn. SINGLE() u programu Excel za preddinamičko polje.
To se događa kada izvršite mješovitu formulu. Mješovita formula formula je koja se oslanja na izračun polja i implicitno sjecište, a to excel ne podržava. Predinamičko polje podržava samo formule koje su i) implicitno sjecište ili ii) izračunali u cijelom polju.
Kada dinamičko polje omogućeno Excel otkrije stvaranje "mješovite formule", predložit će varijaciju formule u kojoj se implicitno sjecište nalazi. Ako, primjerice, unesete =A1:A10+@A1:A10, prikazat će se sljedeći dijaloški okvir:
Ako odaberete odbacivanje formule koju predlaže dijaloški okvir, počinjet će se mješovita formula =A1:A10+@A1:A10 . Ako kasnije otvorite ovu formulu u programu Excel preddinamičkog polja, ona će se prikazati kao =A1:A10+_xlfn. SINGLE(A1:A10) s znakom @u mješovitoj formuli koji se prikazuje kao _xlfn. SINGLE(). Kada se ta formula vrednira pomoću unaprijed dinamičnog polja Excel, vratit će #NAME! vrijednost nenumeričke prirode, PHI vraća vrijednost pogreške #VALUE!.
Treba li vam dodatna pomoć?
Uvijek možete postaviti pitanje stručnjaku u tehničkoj zajednici za Excel ili zatražiti podršku u zajednicama.