Microsoft je operator implicitnega presečišča uvedel kot del bistvene nadgradnje Excelovega jezika formul za podporo dinamičnih obsegov celic. Dinamična polja prinašajo v Excelu pomembne nove zmožnosti in funkcionalnosti za računanje.
Nadgrajen jezik formul
Nadgrajeni Excelov jezik formul je skoraj enak staremu jeziku, le da uporablja operator @ za označevanje, kje bi lahko prišlo do implicitnega presečišča, medtem ko je stari jezik to naredil tiho. Zato boste morda opazili, da se znaki @ pojavijo v nekaterih formulah, ko jih odprete v Excelu z dinamičnim poljem. Vaše formule še naprej računajo enako kot vedno.
Kaj je implicitno presečišče?
Logika implicitnega presečišča zmanjša številne vrednosti na eno vrednost. Excel je to naredil, da bi vsilil formulo, da vrne eno vrednost, saj je celica lahko vsebovala le eno vrednost. Če je formula vrnila eno vrednost, implicitno presečišče ni naredilo ničesar (čeprav se je tehnično izvajalo v ozadju). Logika deluje tako:
- Če je vrednost en element, ga vrnite.
- Če je vrednost obseg, vrnite vrednost iz celice v isti vrstici ali stolpcu, kot je formula.
- Če je vrednost matrika, izberite zgornjo levo vrednost.
S prihodom dinamičnih obsegov celic Excel ni več omejen na vračanje posameznih vrednosti iz formul, zato tiho implicitno presečišče ni več potrebno. Na mestih, kjer bi stara formula lahko nevidno sprožila implicitno presečišče, Excel pokaže, kje bi se to zgodilo z znakom @.
Zakaj simbol @?
Simbol @ se že uporablja v sklicih na tabelo za označevanje implicitnega presečišča. Oglejte si to formulo v tabeli =[@Column1]: Znak @ označuje, da formula uporablja implicitno presečišče za pridobivanje vrednosti iste vrstice iz [Stolpec1].
Ali je mogoče odstraniti znak @?
Pogosto lahko. Odvisno od tega, kaj vrne del formule desno od znaka @:
- Če vrne eno samo vrednost (najpogostejši primer), se odstranitev znaka @ ne spremeni.
- Če vrne obseg ali matriko in odstranite znak @, se ta razširi v sosednje celice.
Če odstranite samodejno dodani znak @ in pozneje odprete delovni zvezek v starejši različici Excela, bo ta prikazan kot podedovana formula s polji (ovita z zavitimi oklepaji {}). To vedenje zagotavlja, da starejša različica ne sproži implicitnega presečišča.
Kdaj dodamo znak @ starim formulam?
Na splošno imajo funkcije, ki vrnejo večcelične obsege ali matrike, predpono @, če ste jih ustvarili v starejši različici Excela. Način obnašanja formule se ne spremeni – zdaj lahko le vidite prej nevidno implicitno presečišče. Pogoste funkcije, ki vračajo večcelične obsege, so med drugim funkcije INDEX, OFFSET in uporabniško določene funkcije (UDF). Pogosta izjema je, če so prelomljeni v funkcijo, ki sprejema matriko ali obseg (na primer SUM() ali AVERAGE()).
Če želite več podrobnosti , glejte Excelove funkcije, ki vračajo obsege ali matrike .
Primeri
| Izvirna formula | Kot je prikazano v Excelu z dinamičnim poljem | Razlaga |
|---|---|---|
| =SUM(A1:A10) | =SUM(A1:A10) | Brez spremembe – implicitnega presečišča ne more priti, saj funkcija SUM pričakuje obsege ali obsege celic. |
| =A1+A2 | =A1+A2 | Brez spremembe – implicitno presečišče ne more priti. |
| =A1:A10 | =@A1:A10 | Pride do implicitnega presečišča in Excel vrne vrednost, povezano z vrstico, v kateri je formula. |
| =INDEX(A1:A10,B1) | =@INDEX(A1:A10; B1) | Pride lahko do implicitnega presečišča. Funkcija INDEX lahko vrne matriko ali obseg, če je njen drugi ali tretji argument 0. |
| =OFFSET(A1:A2; 1; 1) | =@OFFSET(A1:A2; 1; 1) | Pride lahko do implicitnega presečišča. Funkcija OFFSET lahko vrne večcelični obseg. Ko se to zgodi, sproži implicitno presečišče. |
| =MYUDF() | =@MYUDF() | Pride lahko do implicitnega presečišča. Ustvarjanje funkcij po meri v Excelu lahko vrne matrike. Ko se vključijo, izvirna formula sproži implicitno presečišče. |
Uporaba operatorja @ v novih formulah
Če ste avtor ali uredite formulo v Excelu z dinamičnim poljem, ki vsebuje operator @, bo morda prikazana kot _xlfn. SINGLE() v Excelu s preddinamičnim poljem.
Do tega pride takrat, ko uveljavite mešano formulo. Mešana formula je formula, ki temelji tako na izračunu polja kot tudi na implicitnem presečišču. Preddinamična matrika Excel te kombinacije ne podpira. Preddinamična matrika Excel podpira le formule, ki v celotnem procesu opravljajo i) implicitno presečišče ali ii) izračun s polji.
Ko je omogočena dinamična matrika, Excel zazna ustvarjanje mešane formule, predlaga različico formule, ki v celotnem delu uporablja implicitno presečišče. Če na primer vnesete =A1:A10+@A1:A10, , se odpre to pogovorno okno:
Če zavrnete formulo, ki je predlagana v pogovornem oknu, je mešana formula =A1:A10+@A1:A10 potrjena. Če pozneje odprete to formulo v Excelu s preddinamičnim poljem, bo prikazana kot =A1:A10+_xlfn.SINGLE(A1:A10) operatorji @ v mešani formuli _xlfn.SINGLE(). . Ko Excel s preddinamičnim poljem ovrednoti to formulo, vrne #NAME! .
Potrebujete dodatno pomoč?
Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.