Operator implicitnega presečišča: @

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2021 Excel 2019 Excel 2016

Operator implicitnega presečišča je bil uveden kot del velike nadgradnje Excelovega jezika formul za podporo dinamičnim matrikam. 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 @'s appear in some formulas when opened in dynamic array Excel. It', da je pomembno, da upoštevate, da bodo vaše formule še naprej izračunavale enako, kot so 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 vračala eno vrednost, implicitno presečišče ni naredilo nič (čeprav se je tehnično izvajalo v ozadju). Logika deluje tako:

  • Če je vrednost en element, potem vrnite element.
  • Če je vrednost obseg, vrnite vrednost iz celice v isti vrstici ali stolpcu, kot je formula.
  • Če je vrednost matrika, izberite vrednost zgoraj levo.

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]. Tukaj znak @ označuje, da naj formula uporabi implicitno presečišče, da dobi vrednost iste vrstice iz [Stolpca1].  

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 z odstranitvijo znaka @ nič ne bo spremenilo.
  • Če vrne obseg ali matriko, se bo znak @ razlil 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 {}), s čimer zagotovite, da starejša različica ne bo sprožila implicitnega presečišča.

Kdaj dodamo znak @ starim formulam?

Na splošno velja, da bodo funkcije, ki vrnejo večcelične obsege ali matrike, imele predpono z znakom @, če so bile ustvarjene v starejši različici Excela. Upoštevajte, da se način obnašanja formule ne spremeni – zdaj lahko vidite le prej nevidno implicitno presečišče. Pogoste funkcije, ki lahko vrnejo večcelične obsege, so INDEX, OFFSET in uporabniško določene funkcije (UDF).  Pogosta izjema je, če so zaviti 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 – morda ne bo prišlo do implicitnega presečišča, saj funkcija SUM pričakuje obsege ali obsege celic.
=A1+A2 =A1+A2 Brez spremembe – implicitno presečišče ne smete priti.
=A1:A10 =@A1:A10 Prišlo bo do implicitnega presečišča, Excel pa bo vrnil vrednost, ki je povezana z vrstico, v kateri je formula.
=INDEX(A1:A10,B1) =@INDEX(A1:A10; B1) Prišlo 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) Prišlo lahko do implicitnega presečišča. Funkcija OFFSET lahko vrne večcelični obseg. Ko se to zgodi, se sproži implicitno presečišče.
=MYUDF() =@MYUDF() Prišlo lahko do implicitnega presečišča. Uporabniško določene funkcije lahko vrnejo matrike. Ko bi se to zgodilo, bi prvotna formula sprožila 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, ko uveljavite mešano formulo. Mešana formula je formula, ki temelji tako na izračunu polja kot tudi na implicitnem presečišču. To ni podpiral Excel s preddinamičnim poljem. Preddinamična matrika je podpirala le formule, ki so i) implicitno presečišče ali ii) izračunavale polje.

Ko je omogočena dinamična matrika, Excel zazna, da je bila ustvarjena »mešana formula«, predlaga različico formule, ki implicitno presečišče v celotnem besedilu. Če na primer vnesete =A1:A10+@A1:A10,, se odpre to pogovorno okno:

Pogovorno okno z vprašanjem, ali bi raje uporabili fromula =@A1:A10 + @A1:A10.

Če zavrnete formulo, ki je predlagana v pogovornem oknu, je mešana formula =A1:A10+@A1:A10 potrjena. Če pozneje to formulo odprete v Excelu s preddinamičnim pojem, bo prikazana kot =A1:A10+_xlfn.SINGLE(A1:A10) znaki @ v mešani formuli, ki bo prikazana kot _xlfn.SINGLE(). Ko formulo ovrednoti Excel s preddinamičnim pojem, bo ta vrnila #NAME! . 

Potrebujete dodatno pomoč?

Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.

Glejte tudi

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

Napake #PRELIVANJE! v Excelu

Delovanje dinamičnih obsegov celic in prelitega polja