Operator implicitnog preseka uveden je kao deo značajne nadogradnje jezika formule u programu Excel kako bi podržavao dinamičke nizove. Dinamički nizovi donose značajne nove mogućnosti izračunavanja i funkcionalnosti u Excel.
Nadograđen jezik formule
Nadograđeni jezik formule u programu Excel je skoro identičan starom jeziku, osim što koristi operator @ kako bi ukazao na to gde bi moglo doći do implicitnog preseka, dok je stari jezik to radio tiho. Kao rezultat toga, možda ćete primetiti @'s appear in some formulas when opened in dynamic array Excel. It'da je važno napomenuti da će formule nastaviti da izračunavaju na isti način kao i uvek.
Šta je implicitni presek?
Logika implicitnog preseka svodi mnoge vrednosti na jednu vrednost. Excel je ovo uradio da bi nametnuo formuli da vrati jednu vrednost pošto ć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 odvijao u pozadini). Logika funkcioniše na sledeći način:
- Ako je vrednost jedna stavka, onda vratite stavku.
- Ako je vrednost opseg, vraća se vrednost iz ćelije u istom redu ili koloni u kojoj se nalazi i formula.
- Ako je vrednost niz, onda izaberite gornju levu vrednost.
Pojavom 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. Tamo gde stara formula može nevidljivo da izazove implicitni presek i omogućen dinamički niz, Excel prikazuje gde bi se to dogodilo uz znak @.
Zašto simbol @?
Simbol @ se već koristi u referencama tabele za označavanje implicitnog preseka. Razmotrite sledeću formulu u tabeli =[@Column1]. Ovde @ ukazuje na to da formula treba da koristi implicitni presek da bi preuzela vrednost iz [Kolona1] u istom redu.
Možete li da uklonite znak @?
Često možete. To zavisi od toga koji deo formule desno od znaka @ vraća:
- Ako vrati jednu vrednost (najčešći slučaj), neće doći do promene ako uklonite znak @.
- Ako da opseg ili niz, uklanjanje znaka @ će prouzrokovati njegovo prelivanje 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 (umotan u velike zagrade {}), to je učinjeno da biste bili sigurni da starija verzija neće izazvati implicitni presek.
Kada dodajemo @ starim formulama?
Uopšteno, funkcije koje vraćaju višećelijske opsege ili nizove imaće prefiks @ ako su kreirane u starijoj verziji programa Excel. Važno je da zapamtite da se ponašanje vaše formule neće promeniti – sada možete samo da vidite prethodno nevidljivi implicitni presek. Uobičajene funkcije koje mogu da daju opsege više ćelija uključuju INDEX, OFFSET i korisnički definisane funkcije (UDF-ove). Uobičajeni izuzetak je ako su umotane u funkciju koja prihvata niz ili opseg (npr. SUM() ili AVERAGE()).
Više detalja potražite u Excel funkcijama koje daju opsege ili nizove .
Primeri
| Originalna formula | Kao što se vidi u programu Excel sa dinamičkim nizom | Objašnjenje |
|---|---|---|
| =SUM(A1:A10) | =SUM(A1:A10) | Bez promene – Ne može doći do implicitnog preseka jer funkcija SUM očekuje opsege ili nizove. |
| =A1+A2 | =A1+A2 | Bez promene - Ne može doći do implicitnog preseka. |
| =A1:A10 | =@A1:A10 | Doći će do implicitnog preseka, a Excel će vratiti vrednost povezanu sa redom u kom se nalazi 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 opseg više ćelija. Kada se to desi, aktiviraće se implicitni presek. |
| =MYUDF() | =@MYUDF() | Može doći do implicitnog preseka. Korisnički definisane funkcije mogu da daju nizove. Kada se to desi, originalna formula bi pokrenula implicitni presek. |
Korišćenje operatora @ u novim formulama
Ako ste autor formule koja sadrži operator @ ili je uređujete u programu Excel sa dinamičkim nizom, ona može da izgleda kao _xlfn. SINGLE() u programu Excel pre dinamičkog niza.
Do toga dolazi kada primenite mešovitu formulu. Mešovita formula je formula koja se oslanja i na izračunavanje niza i na implicitni presek, a to nije podržavao program Excel pre dinamičkog niza. Preddinamički niz je podržavao samo formule koje su i) implicitno preseka ili ii) izračunavanje niza u celini.
Kada je dinamički niz omogućen, Excel otkriva stvaranje "mešovite formule", predložiće varijaciju formule koja podrazumevano preseca u celom tekstu. Na primer, ako unesete izveštaj =A1:A10+@A1:A10,, videćete sledeći dijalog:
Ako odaberete da odbacite formulu koju je predložio dijalog, pomešana formula =A1:A10+@A1:A10 će biti potvrđena. Ako ovu formulu kasnije otvorite u programu Excel pre dinamičkog niza, ona će se pojaviti kao =A1:A10+_xlfn.SINGLE(A1:A10) znak @ u mešovitoj formuli koji će se pojaviti kao _xlfn.SINGLE(). Kada ovu formulu proceni program Excel pre dinamičkog niza, 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.