Implicitni operator preseka uveo je u sklopu značajne nadogradnje na jezik formule programa Excel kako bi podržao dinamičke nizove. Dinamički nizovi u Excel donesu znatnu novu mogućnost i funkcionalnost izračunavanja.
Nadograđeni jezik formule
Nadograđeni jezik formule programa Excel skoro je identičan starom jeziku, osim što koristi operator @ kako bi naznačio gde može doći do implicitnog preseka, dok je stari jezik to radio tiho. Zbog toga ćete možda primetiti da se @'pojavljuje u nekim formulama kada se otvori u dinamičkom nizu Excel. Važno je da imate na umu da će vaše formule nastaviti da izračunavaju na isti način kao i do sada.
Šta je implicitni presek?
Implicitna logika preseka smanjuje mnoge vrednosti na jednu vrednost. Excel je to uradio da bi nametnuo 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 (čak i ako je tehnički urađeno u pozadini). Logika funkcioniše na sledeći način:
-
Ako je vrednost jedna stavka, vraća se stavka.
-
Ako je vrednost opseg, onda daje vrednost iz ćelije u istom redu ili koloni kao formula.
-
Ako je vrednost niz, izaberite vrednost u gornjem levom uglu.
Uz događaj 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 potreban. Gde stara formula može bez problema da pokrene implicitni presek, omogućen dinamički niz Excel prikazuje gde bi se to desilo pomoću znaka @.
Zašto simbol @?
Simbol @ se već koristi u referencama tabele da bi se označio implicitni presek. Razmotrite sledeću formulu u tabeli =[@Column1]. Ovde @ ukazuje na to da formula treba da koristi implicitni presek da bi preuzela vrednost u istom redu iz kolone [Kolona1].
Možete li da uklonite @?
Često možete i to da uradite. Zavisi od toga koji deo formule sa desne strane znaka @ daje:
-
Ako vrati jednu vrednost (što je najčešći slučaj), neće biti promene uklanjanjem znaka @.
-
Ako vrati opseg ili niz, uklanjanjem znaka @ će se on preliti u susedne ćelije.
Ako uklonite automatski dodat @ i kasnije otvorite radnu svesku u starijoj verziji programa Excel, ona će se pojaviti kao zastarela formula niza (prelomljena sa zagradama {}), to se radi da bi se osiguralo da starija verzija neće pokrenuti implicitni presek.
Kada dodajemo znak @ u stare formule?
Uopšteno govoreći, funkcije koje daju višećelijske opsege ili nizove biće prefiks sa @ ako su kreirane u starijoj verziji programa Excel. Važno je da zapamtite da nema promene u načinu na koji se formula ponaša – sada možete samo da vidite prethodno nevidljivi implicitni presek. Uobičajene funkcije koje mogu da daju višećelijske opsege uključuju funkcije INDEX, OFFSET i Korisnički definisane funkcije (UDF-ove). Uobičajeni izuzetak je ako su prelomljeni u funkciji koja prihvata niz ili opseg (npr. SUM() ili AVERAGE()).
Više detalja potražite u članku Excel funkcije koje daju opsege ili nizove.
Primeri
Originalna formula |
Kao što se vidi u dinamičkom nizu 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 se pojavi nijedan implicitni presek. |
=A1:A10 |
=@A1:A10 |
Doći će do implicitnog preseka i Excel će vratiti vrednost povezanu sa redom u kojoj se formula nalazi. |
=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 njen 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 opseg sa više ćelija. Kada se to uradi, aktiviraće se implicitni presek. |
=MYUDF() |
=@MYUDF() |
Može doći do implicitnog preseka. Korisnički definisane funkcije mogu da daju nizove. Kada to učine, originalna formula bi aktivirala implicitni presek. |
Korišćenje operatora @ u novim formulama
Ako kreirate ili uređujete formulu u dinamičkom nizu Excel koji sadrži operator @, ona će se pojaviti kao _xlfn. SINGLE() u programu Excel pre dinamičkog niza.
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 ne podržava unapred dinamički excel. Unapred dinamički niz podržava samo podržane formule koje su izvršile i) implicitni presek ili ii) izračunavanje niza u celoj.
Kada Excel otkrije kreiranje "mešovite formule", on će predložiti varijantu formule koja implicitni presek podrazumeva presek. Na primer, ako unesete =A1:A10+@A1:A10, videćete sledeći dijalog:
Ako odaberete da odbijete formulu koju predlaže dijalog, biće primenjena mešovita formula =A1:A10+@A1:A10 . Ako kasnije otvorite ovu formulu u pre-dinamičkom nizu Excel, ona će se pojaviti kao =A1:A10+_xlfn. SINGLE(A1:A10) sa znakom @'u mešovitoj formuli koja se pojavljuje kao _xlfn. SINGLE(). Kada excel pre dinamičkog niza proceni ovu formulu, ona će vratiti #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.