Microsoft je uveo operator implicitnog preseka kao deo značajne nadogradnje jezika formule u programu Excel za podršku dinamičkim nizovima. 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. Zbog toga ćete možda primetiti da se @ pojavljuju u nekim formulama kada ih otvorite u programu Excel sa dinamičkim nizom. Formule nastavljaju 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 dala jednu vrednost, implicitni presek nije ništa učinio (iako se tehnički odvijao u pozadini). Logika funkcioniše na sledeći način:
- Ako je vrednost jedna stavka, vratite stavku.
- Ako je vrednost opseg, vratite vrednost iz ćelije u istom redu ili koloni u kojoj se nalazi i formula.
- Ako je vrednost niz, 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]. Znak @ ukazuje na to da formula koristi implicitni presek za preuzimanje vrednosti iz istog reda iz [Kolona1].
Možete li da uklonite znak @?
Često možete. To zavisi od toga koji deo formule desno od znaka @ vraća:
- Ako vraća jednu vrednost (najčešći slučaj), nema promene kada uklonite znak @.
- Ako vraća opseg ili niz, uklanjanje znaka @ uzrokuje njegovo prelivanje u susedne ćelije.
Ako uklonite automatski dodat @ i kasnije otvorite radnu svesku u starijoj verziji programa Excel, ona se pojavljuje kao zastarela formula niza (umotan u velike zagrade {}). Ovo ponašanje obezbeđuje da starija verzija ne aktivira implicitni presek.
Kada dodajemo @ starim formulama?
Obično funkcije koje vraćaju višećelijske opsege ili nizove imaju prefiks @ ako ste ih kreirali u starijoj verziji programa Excel. Nema promene u ponašanju formule – sada možete samo da vidite prethodno nevidljivi implicitni presek. Uobičajene funkcije koje daju opsege više ćelija uključuju funkcije INDEX, OFFSET i korisnički definisane funkcije (UDF-ove). Uobičajeni izuzetak je ako su umotane u funkciju koja prihvata niz ili opseg (na primer, 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 | Dolazi do implicitnog preseka, a Excel vraća vrednost povezanu sa redom u kom 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 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, pokreće implicitni presek. |
| =MYUDF() | =@MYUDF() | Može doći do implicitnog preseka. Kreiranje prilagođenih funkcija u programu Excel može da vrati nizove. Kada se to desi, originalna formula pokreće 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 ovog ponašanja dolazi kada primenite mešovitu formulu. Mešovita formula je formula koja se oslanja i na izračunavanje niza i na implicitni presek. Nedinamički niz Excel ne podržava ovu kombinaciju. Preddinamički niz Excel podržava samo formule koje i) vrše implicitni presek ili ii) izračunavanje niza u celom procesu.
Kada je dinamički niz omogućen, Excel otkriva kreiranje mešovite formule predlaže varijaciju formule koja koristi implicitni presek. 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, mešovita formula =A1:A10+@A1:A10 je potvrđena. Ako ovu formulu kasnije otvorite u programu Excel pre dinamičkog niza, ona će izgledati kao =A1:A10+_xlfn.SINGLE(A1:A10) sa operatorima @ u mešovitoj formuli koji izgledaju ovako _xlfn.SINGLE(). . Kada pretdinamički niz Excel proverava ovu formulu, ona vraća #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.