Applies ToExcel za Microsoft 365 Excel za Microsoft 365 za Mac Excel za splet Excel 2024 Excel 2021 Excel 2019 Excel 2016

Operator implicitnega presečišča je bil uveden kot del znatne nadgradnje Excelovega jezika formul za podporo dinamičnim poljem. Dinamična polja prinašajo veliko novo zmogljivost in funkcionalnost izračunavanja v Excel.

Nadgrajena različica jezika formul

Nadgrajena različica Excelovega jezika formul je skoraj enaka staremu jeziku, le da uporablja operator @ za prikaz, kje bi lahko prišlo do implicitnega presečišča, medtem ko je stari jezik to naredil tiho. Zaradi tega boste morda opazili, da so v nekaterih formulah pri odpiranju v dinamičnem Excelu s polji prikazani @-i. Ne pozabite, da bodo formule še naprej izračunane na enak način, kot jih imajo vedno.  

Kaj je implicitno presečišče?

Implicitna logika presečišča zmanjša veliko vrednosti na eno vrednost. Excel je to naredil zato, da je formula prisilila, da vrne eno vrednost, saj je v celici lahko le ena vrednost. Če je formula vračala eno vrednost, implicitno presečišče ni storilo ničesar (čeprav je bilo tehnično opravljeno v ozadju). Logika deluje tako:

  • Če je vrednost en element, vrni element.

  • Če je vrednost obseg, vrnite vrednost iz celice v isti vrstici ali stolpcu kot formula.

  • Če je vrednost matrika, izberite zgornjo levo vrednost.

S prihodom dinamičnih obsegov celic Excel ni več omejen na vračanje vrednosti iz formul, zato tihe implicitne presečišče ni več potrebno. Kjer bi stara formula nevidno sprožila implicitno presečišče, Excel z omogočeno dinamično matriko pokaže, kje bi se zgodilo z znakom @.  

Zakaj simbol @? 

Simbol @ je že uporabljen v sklicih tabele za označevanje implicitnega presečišča. Oglejte si spodnjo formulo v tabeli =[@Column1]. Tukaj znak @ označuje, da mora formula uporabiti implicitno presečišče za pridobivanje vrednosti v isti vrstici iz [Stolpec1].  

Ali lahko odstranite znak @? 

Pogosto lahko. To je odvisno od tega, kaj je del formule desno od znaka @ vrne: 

  • Če vrne eno samo vrednost (najpogostejši primer), se z odstranitvijo znaka @ne bo spremenilo.

  • Če vrne obseg ali polje, boste z odstranitvijo znaka @ prelili vsosednje celice.

Če odstranite samodejno dodani znak @ in pozneje odprete delovni zvezek v starejši različici Excela, bo prikazan kot starejša formula polja (skupaj z zavitimi oklepaji {}), s tem pa zagotovite, da starejša različica ne bo sprožila implicitnega presečišča.

Kdaj bomo starim formulam dodali znak @? 

Na splošno velja, da bodo funkcije, ki vrnejo večcelične obsege celic ali matrike, vnaprej zapisane z znakom @, če so bile ustvarjene v starejši različici Excela. Pomembno je upoštevati, da se način obnašanja formule ne spremeni – zdaj si lahko ogledate prej nevidno implicitno presečišče. Med pogoste funkcije, ki bi lahko vrnile večcelične obsege, spadajo INDEX, OFFSET in uporabniško določene funkcije (UDF).  Pogosta izjema je, če so zaviti v funkcijo, ki sprejme matriko ali obseg (npr. SUM() ali AVERAGE()). 

Če želite več podrobnosti, glejte Excelove funkcije, ki vrnejo obsege ali matrike.

Primeri

Izvirna formula

Kot je prikazano v dinamičnem Excelovem polju 

Razlaga

=SUM(A1:A10) 

=SUM(A1:A10) 

Brez sprememb – implicitnega presečišča ni bilo mogoče pojaviti, saj funkcija SUM pričakuje obsege ali matrike. 

=A1+A2 

=A1+A2 

Brez sprememb – implicitno presečišče ni mogoče. 

=A1:A10 

=@A1:A10 

Pojavi se implicitno presečišče in Excel vrne vrednost, povezano z vrstico, v katero je formula.

=INDEX(A1:A10; B1) 

=@INDEX(A1:A10; B1) 

Implicitno presečišče se lahko pojavi. Funkcija INDEX lahko vrne matriko ali obseg, ko je drugi ali tretji argument 0.  

=OFFSET(A1:A2; 1; 1) 

=@OFFSET(A1:A2; 1; 1) 

Implicitno presečišče se lahko pojavi. Funkcija OFFSET lahko vrne obseg z več celicami. Ko se to zgodi, se sproži implicitno presečišče. 

=MYUDF() 

=@MYUDF() 

Implicitno presečišče se lahko pojavi. Uporabniško določene funkcije lahko vrnejo matrike. Ko se to zgodi, bi izvirna formula sprožila implicitno presečišče. 

Uporaba operatorja @ v novih formulah

Če urejate ali urejate formulo v dinamičnem Excelu s polji, ki vsebuje operator @ , bo morda prikazana kot _xlfn. SINGLE() v vnaprej dinamičnem Excelu s polji.

Do tega pride, ko vnesete mešano formulo. Mešana formula je formula, ki temelji na izračunu obsega celic in implicitnem preseku, to pa ni bilo podprto v vnaprej dinamičnem Excelu s polji. Predhodno dinamično polje podpira le formule, ki so i) implicitno presečišče ali ii) izračun obsega celic v celotnem obsegu.

Ko Excel zazna ustvarjanje »mešane formule« z omogočeno dinamično matriko, predlaga različico formule, ki je v celotnem implicitnem preseku. Če na primer vnesete =A1:A10+@A1:A10, se prikaže to pogovorno okno:

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

Če zavrnete formulo, ki jo predlaga pogovorno okno, bo potrjena mešana formula =A1:A10+@A1:A10 . Če pozneje odprete to formulo v vnaprej dinamičnem Excelu s polji, bo prikazana kot =A1:A10+_xlfn. SINGLE(A1:A10) z znakom @v mešani formuli, ki se prikaže kot _xlfn. SINGLE(). Če to formulo ovrednoti vnaprej dinamični Excel s polji, vrne vrednost #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

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.