Implicitni operator sjecišta uveden je kao dio znatne nadogradnje na Excel jezika formule za podršku dinamičnim polja. Dinamična polja donose značajne nove mogućnosti izračuna i funkcije Excel.
Nadograđeni jezik formule
Excel je nadograđeni jezik formule gotovo identičan starom jeziku, osim što koristi @ operator da bi naznačio gdje se implicitno sjecište može dogoditi, dok je stari jezik to učinio tiho. Zbog toga ćete možda primijetiti da se @'s pojavljuje u nekim formulama kada se otvori u dinamičkom polju 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 ste to učinili da biste formulu prisilili na vraćanje jedne vrijednosti jer ćelija može sadržavati samo jednu vrijednost. Ako je formula vraćala jednu vrijednost, implicitno sjecište nije ništa (iako se tehnički radilo 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.
Uz pojavljivanje 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 pokrenuti implicitno sjecište, omogućeno je dinamičko polje Excel gdje bi se pojavila s @.
Zašto simbol @?
Simbol @ već se koristi u referencama tablice da bi se naznačila implicitna sjecište. Razmislite o sljedećoj formuli u tablici =[@Column1]. Ovdje @ označava da bi formula trebala koristiti implicitno sjecište za dohvaćanje vrijednosti u istom retku iz [Stupca1].
Možete li ukloniti @?
Često možete. Ovisi o tome koji je dio formule s desnoj strane @ vraća:
-
Ako vraća jednu vrijednost (najčešći slučaj), neće se promijeniti uklanjanjem @.
-
Ako se vrati raspon ili polje, uklanjanjem @ prelijet će se 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 se čini da bi se osiguralo da starija verzija neće pokrenuti implicitno sjecište.
Kada dodajemo @ u stare formule?
Općenito govoreći, funkcije koje vraćaju raspone ili polja s više ćelija bit će prefiksne uz @ ako su autori u starijoj verziji Excel. Važno je imati na umu da nema promjena načina na koji se formula ponaša – sada možete vidjeti prethodno nevidljivo implicitno sjecište. Uobičajene funkcije koje mogu vratiti raspone s više ćelija obuhvaćaju FUNKCIJE INDEX, OFFSET i User Defined Functions (UDFs). Uobičajena je iznimka ako su zamotani u funkciju koja prihvaća polje ili raspon (npr. SUM() ili AVERAGE()).
Dodatne Excel potražite u članku Excel koje vraćaju raspone ili polja.
Primjeri
Izvorna formula |
Kao što se vidi u dinamičkom 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 |
Odvijat će se implicitno sjecište, Excel će vratiti vrijednost povezanu s retku u kojem se formula nalazi. |
=INDEX(A1:A10;B1) |
=@INDEX(A1:A10;B1) |
Može doći do implicitnih sjecišta. 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) |
Može doći do implicitnih sjecišta. Funkcija OFFSET može vratiti raspon s više ćelija. Kada se to događa, pokrenut će se implicitno sjecište. |
=MYUDF() |
=@MYUDF() |
Može doći do implicitnih sjecišta. Korisnički definirane funkcije mogu vratiti polja. Kada se to učini, izvorna formula aktivirala bi implicitno sjecište. |
Korištenje @ operatora u novim formulama
Ako formulu u dinamičkom polju Excel koji sadrži @ operator, može se prikazati kao _xlfn. SINGLE() u pretdinamičkom polju Excel.
To se događa kada izvršite mješovitu formulu. Mješovita je formula formula koja se oslanja i na izračun polja i implicitno sjecište, a to nije podržano od strane predinamičkog polja Excel. Pre-dynamic array only supported formulas that did i) implicit intersection or ii) array calculation throughout.
Kada je omogućeno dinamičko polje Excel otkrije stvaranje "mješovite formule", predložit će varijaciju formule u koju se implicitno sjecište nalazi. Ako, primjerice, unesete =A1:A10+@A1:A10, vidjet ćete sljedeći dijaloški okvir:
Ako odaberete odbijanje formule koju je predložio dijaloški okvir, počinje se mješovita formula =A1:A10+@A1:A10 . Ako kasnije otvorite tu formulu u programu Excel polje, ona će se prikazati kao =A1:A10 +_xlfn. SINGLE(A1:A10) s @-om u mješovitoj formuli koji se prikazuje kao _xlfn. SINGLE(). Kada se ta formula procijeni prema unaprijed dinamičnom polju Excel će vratiti #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.