Implicitni operator za presek je uveden kao deo značajne nadogradnje na jezik formule Excel za podršku dinamičkih nizova. Dinamički nizovi donose znatnu novu mogućnost i funkcionalnost izračunavanja Excel.
Nadograđeni jezik formule
Excel je jezik nadograđene formule skoro identičan starom jeziku, osim što koristi operator @ kako bi naznačio gde može da se pojavi implicitni presek, dok je stari jezik to tiho uradio. Zbog toga ćete možda primetiti da se @pojavljuje u nekim formulama kada se otvori dinamičkim nizom Excel. Važno je da imate na imanje da formule nastavljaju da izračunavaju isto kao i do sada.
Šta je to implicitni presek?
Implicitna logika preseka smanjuje mnoge vrednosti na jednu vrednost. Excel to uradio da bi namorao formulu da vrati jednu vrednost, jer ćelija može da sadrži samo jednu vrednost. Ako je formula vraćala jednu vrednost, implicitni presek nije ništa uradio (iako se tehnički radilo u pozadini). Logika funkcioniše na sledeći mogućoj sledećim stavkama:
-
Ako je vrednost jedna stavka, vratite stavku.
-
Ako je vrednost opseg, vratite vrednost iz ćelije u istom redu ili koloni sa formulom.
-
Ako je vrednost niz, izaberite gornju levu vrednost.
Sa događajem dinamičkih nizova, Excel više nije ograničen na vraćanje pojedinačnih vrednosti iz formula, tako da tihi implicitni presek više nije neophodan. Pri tome, stara formula može nesmetano da pokrene implicitni presek, što omogućava dinamički niz Excel pokazuje gde se to desilo sa @.
Zašto simbol @?
Simbol @ se već koristi u referencama tabele da bi ukazao na implicitni presek. Razmotrite sledeću formulu u tabeli =[@Column1]. Ovde @ ukazuje na to da formula treba da koristi implicitni presek za preuzimanje vrednosti u istom redu iz kolone [Kolona1].
Možete li da uklonite @?
Često možete to da očekujete. To zavisi od dela formule sa desne strane @ daje:
-
Ako vraća jednu vrednost (najuobičajeniji slučaj), neće biti promene uklanjanjem @.
-
Ako vraća opseg ili niz, uklanjanjem @ će se preliti u susedne ćelije .
Ako uklonite automatski dodato @ i kasnije otvorite radnu svesku u starijoj verziji programa Excel, ona će se pojaviti kao zakasna formula niza (objedinjena sa zagradama {}), to se radi da bi se osiguralo da starija verzija neće aktivirati implicitan presek.
Kada ćemo dodati @ u stare formule?
Uopšteno, funkcije koje daju višećelijske opsege ili nizove imaće prefiks sa @ ako su autori u starijoj verziji programa Excel. Važno je da imate uvid u to da nema promene u načinu na koji se formula ponaša – sada možete da vidite prethodno nevidljivi implicitan presek. Uobičajene funkcije koje mogu da daju višećelijske opsege uključuju funkcije INDEX, OFFSET i Korisnički definisane (UDF-e). Uobičajeni izuzetak jeste ako se prelome u funkciji koja prihvata niz ili opseg (na primer SUM() ili AVERAGE()).
Više detalja Excel funkcije koje daju opsege ili nizove.
Primeri
Originalna formula |
Kao što se vidi u dinamičkim Excel |
Objašnjenje |
---|---|---|
=SUM(A1:A10) |
=SUM(A1:A10) |
Bez promene – Ne može da dođe do implicitnog preseka jer funkcija SUM očekuje opsege ili nizove. |
=A1+A2 |
=A1+A2 |
Bez promene – ne može da dođe do nikakvog implicitnog preseka. |
=A1:A10 |
=@A1:A10 |
Doći će do implicitnog preseka i Excel će vratiti vrednost povezanu sa redom u programu Formula. |
=INDEX(A1:A10,B1) |
=@INDEX(A1:A10,B1) |
Može doći do implicitnog preseka. Funkcija INDEX može da vrati niz ili opseg kada je drugi ili treći argument 0. |
=OFFSET(A1:A2,1,1) |
=@OFFSET(A1:A2,1,1) |
Može doći do implicitnog preseka. Funkcija OFFSET može da vrati višećelijske opsege. Kada se to pokrene, pokrenuće se implicitni presek. |
=MYUDF() |
=@MYUDF() |
Može doći do implicitnog preseka. Korisnički definisane funkcije mogu da daju nizove. Kada to uče, originalna formula bi pokrenula implicitni presek. |
Korišćenje operatora @ u novim formulama
Ako ste autor ili uređujete formulu u dinamičkom nizu Excel koji sadrži operator @, ona će se pojaviti kao _xlfn. SINGLE() u unapred dinamičkom Excel.
Do toga dolazi kada izvršite mešovitu formulu. Mešovita formula je formula koja se oslanja na izračunavanje niza i implicitni presek, to nije podržano unapred dinamičkim rezultatima Excel. Unapred dinamički niz podržane su samo formule koje su i) imale implicitni presek ili ii) izračunavanje niza u toku.
Kada funkcija dinamičkih nizova Excel otkrije kreiranje "mešovite formule", predložiće varijantu formule koja implicitni presek tokom celog toka. Na primer, ako unesete =A1:A10+@A1:A10, videćete sledeći dijalog:
Ako odlučite da odbacite formulu koju predlaže dijalog, biće izvršena mešovita formula =A1:A10+@A1:A10 . Ako kasnije otvorite ovu formulu u unapred dinamičkom Excel, ona će se pojaviti kao =A1:A10+_xlfn. SINGLE(A1:A10) sa @'s u mešovitoj formuli koja se pojavljuje _xlfn. SINGLE(). Kada se ova formula procenjuje unapred dinamičkim Excel davaće #NAME! ako su argumenti datuma niske koje se ne mogu raščlaniti na važeće datume.
Potrebna vam je dodatna pomoć?
Možete uvek da postavite pitanje stručnjaku u Excel Tech zajednici ili da potražite pomoć u Zajednicama.