Implicitni operator sjecišta uveden je kao dio znatne nadogradnje jezika formula programa Excel radi podrške dinamičkim poljima. Dinamička polja u Excel donose značajne nove mogućnosti i funkcije izračuna.
Nadograđeni jezik formula
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. Stoga je @'s appear in some formulas when opened in dynamic array Excel. It'važno imati na umu da će se formule nastaviti izračunavati na isti način kao i dosad.
Š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 je.
- 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. Pogledajte sljedeću formulu u tablici =[@Column1]. Ovdje @ označava da bi formula trebala koristiti 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 vrati jednu vrijednost (najčešći slučaj), uklanjanje znaka @ neće se promijeniti.
- Ako vraća raspon ili polje, uklanjanjem znaka @ prelijevat će se na susjedne ćelije.
Ako uklonite automatski dodani znak @ i kasnije otvorite radnu knjigu u starijoj verziji programa Excel, ona će se prikazati kao naslijeđena formula polja (omotana vitičastim zagradama {}), čineći to da starija verzija neće pokrenuti implicitno sjecište.
Kada se dodaje @ u stare formule?
Općenito govoreći, funkcijama koje vraćaju raspone ili polja s više ćelija prethodi se znak @ ako su stvorene u starijoj verziji programa Excel. Važno je imati na umu da nema promjene u načinu na koji se ponašanje formule – sada možete samo vidjeti prethodno nevidljivo implicitno sjecište. Uobičajene funkcije koje mogu vratiti raspone s više ćelija obuhvaćaju INDEX, OFFSET i korisnički definirane funkcije (UDF-ove). Uobičajena je iznimka ako su umotani u funkciju koja prihvaća polje ili raspon (npr. 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 – nije moguće doći do implicitnog sjecišta jer funkcija SUM očekuje raspone ili polja. |
| =A1+A2 | =A1+A2 | Nema promjene – nije moguće doći do implicitnog sjecišta. |
| =A1:A10 | =@A1:A10 | Doći će do implicitnog sjecišta, a Excel će vratiti 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, aktivira se implicitno sjecište. |
| =MYUDF() | =@MYUDF() | Može doći do implicitnog sjecišta. Korisnički definirane funkcije mogu vratiti polja. U tom bi slučaju izvorna formula pokrenula implicitno sjecište. |
Korištenje operatora @ u novim formulama
Ako stvorite ili uredite formulu u programu Dynamic Array Excel koja sadrži operator @, ona se može prikazati kao _xlfn. SINGLE() u programu Excel prije dinamičkog polja.
To se događa kada izvršite mješovitu formulu. Mješovita formula je formula koja se oslanja i na izračun polja i na implicitno sjecište, a to nije podržavao Excel s preddinamičkim poljem. Preddinamičko polje podržavalo je samo formule koje su i) implicitno sjecište ili ii) izračun niza u cijelosti.
Kada je omogućeno dinamičko polje, Excel otkrije stvaranje "mješovite formule", predložit će varijaciju formule koja implicitno sjecište u cijelom tekstu. Na primjer, ako unesete =A1:A10+@A1:A10,prikazat će vam se sljedeći dijaloški okvir:
Ako odaberete odbacivanje formule koju je predložio dijaloški okvir, mješovita će formula =A1:A10+@A1:A10 biti izvršena. Ako kasnije otvorite ovu formulu u programu Excel prije dinamičkog polja, ona će se prikazivati kao =A1:A10+_xlfn.SINGLE(A1:A10) da je znak @ u mješovitoj formuli prikazan kao _xlfn.SINGLE(). Kada ovu formulu izračuna program pretdinamičkog niza, Excel će vratiti #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.