Microsoft je uveo implicitni operator presjeka kao dio znatne nadogradnje jezika formula programa Excel radi podrške dinamičkim nizovima. Dinamička polja u Excel donose značajne nove mogućnosti i funkcije izračuna.
Nadograđeni jezik za formule
Nadograđeni jezik za formule programa Excel gotovo je identičan starom jeziku, osim što koristi operator @ da bi naznačio gdje bi moglo doći do implicitnog sjecišta, dok je stari jezik to činio tiho. Kao rezultat toga, možda ćete primijetiti da se @ pojavljuju u nekim formulama kada ih otvorite u programu Excel s dinamičkim poljem. Formule nastavljaju funkcionirati s izračunima kao i do sad.
Što je implicitno sjecište?
Logika implicitnog sjecišta svodi mnoge vrijednosti na jednu. Excel je to učinio da bi prisilio formulu da vrati jednu vrijednost jer ćelija može sadržavati samo jednu vrijednost. Ako je formula vraćala jednu vrijednost, implicitno sjecište nije donijelo nikakvu funkciju (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 koja se nalazi u istom retku ili stupcu kao i formula.
- Ako je vrijednost polje, odaberite vrijednost u gornjem lijevom kutu.
S nadolazećom dinamičkih polja Excel više nije ograničen na vraćanje pojedinačnih vrijednosti iz formula, pa tiho implicitno sjecište više nije potrebno. Tamo gdje stara formula može nevidljivo pokrenuti implicitno sjecište, Excel s omogućenim dinamičkim poljem pokazuje gdje bi se to dogodilo s znakom @.
Zašto simbol @?
Simbol @ već se koristi u referencama tablice radi naznake implicitnog sjecišta. Razmotrite sljedeću formulu u tablici =[@Column1]: @ označava da formula koristi implicitno sjecište da bi dohvatila vrijednost u istom retku iz [Stupac1].
Možete li ukloniti znak @?
Često možete. Ovisi o tome koji dio formule desno od znaka @ vraća:
- Ako vraća jednu vrijednost (najčešći slučaj), uklanjanje znaka @ neće se promijeniti.
- Ako vraća raspon ili polje, uklanjanjem znaka @ on se prelijeva na susjedne ćelije.
Ako uklonite automatski dodani znak @ i kasnije otvorite radnu knjigu u starijoj verziji programa Excel, ona će se pojaviti kao naslijeđena formula polja (omotana zagradama {}). Takvo ponašanje jamči da starija verzija ne pokreće implicitno sjecište.
Kada se dodaje @ u stare formule?
Općenito govoreći, funkcije koje vraćaju raspone ili polja s više ćelija imaju prefiks @ ako ste ih stvorili u starijoj verziji programa Excel. Ponašanje formule neće se promijeniti – sada možete vidjeti samo prethodno nevidljivo implicitno sjecište. Uobičajene funkcije koje vraćaju raspone s više ćelija obuhvaćaju funkcije INDEX, OFFSET i korisnički definirane funkcije (UDF-ove). Uobičajena je iznimka ako su omotani u funkciju koja prihvaća polje ili raspon (na primjer, SUM() ili AVERAGE()).
Dodatne pojedinosti potražite u funkcijama programa Excel koje vraćaju raspone ili polja .
Primjeri
| Izvorna formula | Kao što se vidi u dinamičkom polju Excel | Objašnjenje |
|---|---|---|
| =SUM(A1:A10) | =SUM(A1:A10) | Nema promjene – ne može doći do implicitnog sjecišta jer funkcija SUM očekuje raspone ili polja. |
| =A1+A2 | =A1+A2 | Nema promjene – ne može doći do implicitnog sjecišta. |
| =A1:A10 | =@A1:A10 | Dolazi do implicitnog sjecišta i Excel vraća vrijednost povezanu s retkom u kojem se formula nalazi. |
| =INDEX(A1:A10;B1) | =@INDEX(A1:A10;B1) | Može doći do implicitnog sjecišta. Funkcija INDEX može vratiti polje ili raspon kada je drugi ili treći argument jednak 0. |
| =OFFSET(A1:A2;1;1) | =@OFFSET(A1:A2;1;1) | Može doći do implicitnog sjecišta. Funkcija OFFSET može vratiti raspon s više ćelija. Kada se to dogodi, pokreće implicitno sjecište. |
| =MYUDF() | =@MYUDF() | Može doći do implicitnog sjecišta. Stvaranje prilagođenih funkcija u programu Excel može vratiti polja. Kada se to dogodi, izvorna formula pokreće implicitno sjecište. |
Korištenje operatora @ u novim formulama
Ako stvorite ili uredite formulu u programu Dynamic Array Excel koja sadrži operator @, možda će izgledati kao _xlfn. SINGLE() u programu Excel prije dinamičkog polja.
To se ponašanje pojavljuje kada izvršite mješovitu formulu. Mješovita formula jest formula koja se oslanja i na izračun polja i na implicitno sjecište. Preddinamičko polje Excel ne podržava tu kombinaciju. Preddinamičko polje Excel podržava samo formule koje i) implicitno sjecište ili ii) izračun polja u cijelosti.
Kada je omogućeno dinamičko polje, Excel otkrije stvaranje mješovite formule, predlaže varijaciju formule koja koristi implicitno sjecište. Na primjer, ako unesete =A1:A10+@A1:A10, prikazat će se sljedeći dijaloški okvir:
Ako odaberete odbacivanje formule predložene u dijaloškom okviru, mješovita se formula =A1:A10+@A1:A10 izvršava. Ako kasnije otvorite ovu formulu u programu Excel koji preddinamičko polje, ona će izgledati kao =A1:A10+_xlfn.SINGLE(A1:A10) da se operatori @ u mješovitoj formuli pojave kao _xlfn.SINGLE(). Kada preddinamičko polje Excel izračuna tu formulu, vratit će #NAME! vrijednost nenumeričke prirode, PHI vraća vrijednost pogreške #VALUE!.
Je li vam potrebna dodatna pomoć?
Uvijek možete postaviti pitanje stručnjaku u tehničkoj zajednici za Excel ili zatražiti podršku u zajednicama.