Implicitni operator preseka je bil uveden kot del znatno nadgradnje Excel jezika formul za podporo dinamičnih naborov celic. Dinamični nabori polj prinašajo pomembno novo zmožnost izračunavanja in delovanje Excel.
Nadgrajen jezik formul
Excel nadgrajenega jezika formule 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 to tiho naredil stari jezik. Zato boste morda opazili, da so @-i v nekaterih formulah prikazani, ko jih odprete v dinamičnih formulah Excel. Ne pozabite, da bodo formule še naprej računane enako, kot so vedno.
Kaj je implicitno presečišče?
Implicitna logika presečišča zmanjša število vrednosti v eno vrednost. Excel ste to naredili 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 naredilo ničesar (čeprav je bilo tehnično narejeno v ozadju). Logika deluje tako:
-
Če je vrednost en element, vrni element.
-
Če je vrednost obseg, vrnite vrednost iz celice v isti vrstici ali istem stolpcu kot formula.
-
Če je vrednost matrika, izberite vrednost zgoraj levo.
Zaradi dinamičnega niza dinamičnih obsegov Excel več na vračanje posameznih vrednosti iz formul, zato tiho implicitno presečišče ni več potrebno. Kjer bi lahko stara formulavisibilno sprožila implicitno presečišče, omogočeno dinamično polje Excel prikazuje, kje bi se pojavila z znakom @.
Zakaj simbol @
Simbol @ je že uporabljen v sklicih tabele za označevanje implicitnega presečišča. V tabeli =[@Column1] upoštevajte to formulo. Tukaj znak @ označuje, da mora formula uporabiti implicitno presečišče, da pridobi vrednost v isti vrstici iz [Stolpec1].
Ali lahko odstranite znak @?
Pogosto jih lahko. To je odvisno od tega, kaj je del formule desno od znaka @ vrne:
-
Če vrne eno samo vrednost (najpogostejši primer), se vrednost @ne bo spremenila.
-
Če vrne obseg ali polje, boste z odstranitvijo znaka @ učinke prelili vsosednje celice.
Če odstranite samodejno dodani znak @ in pozneje odprete delovni zvezek v starejši različici programa Excel, bo prikazan kot starejša formula polja (oblivano z zavitimi oklepaji {}), s katero zagotovite, da starejša različica ne bo sprožila implicitnega presečišča.
Kdaj dodamo znak @ v stare formule?
Na splošno velja, da bodo funkcije, ki vrnejo večcelične obsege celic ali matrike, predpone z znakom @ , če so bile avtorje v starejši različici Excel. Ne pozabite, da se način vedenja formule ne spremeni – zdaj si lahko ogledate prej nevidno implicitno presečišče. Med pogostimi funkcijami, ki lahko vrnejo večcelične obsege, so INDEX, OFFSET in uporabniško določene funkcije (UDF). Pogosta izjema je, če so prelomi v funkcijo, ki sprejme matriko ali obseg (npr. SUM() ali AVERAGE()).
Če Excel podrobnosti, glejte Funkcije, ki vrnejo obsege ali matrike.
Primeri
Izvirna formula |
Kot je razvidno iz dinamičnega nabora Excel |
Razlaga |
---|---|---|
=SUM(A1:A10) |
=SUM(A1:A10) |
Brez spremembe – implicitno presečišče se ne bi zgodilo, saj funkcija SUM pričakuje obsege ali matrike. |
=A1+A2 |
=A1+A2 |
Brez spremembe – implicitno presečišče se ne bi zgodilo. |
=A1:A10 |
=@A1:A10 |
Pojavi se implicitno presečišče, Excel pa vrne vrednost, povezano z vrstico, v katerih je formula. |
=INDEX(A1:A10,B1) |
=@INDEX(A1:A10,B1) |
Pojavi se lahko implicitno presečišče. Funkcija INDEX lahko vrne matriko ali obseg, ko je drugi ali tretji argument 0. |
=OFFSET(A1:A2,1,1) |
=@OFFSET(A1:A2,1,1) |
Pojavi se lahko implicitno presečišče. Funkcija OFFSET lahko vrne večcelični obseg celic. Pri tem se sproži implicitno presečišče. |
=MYUDF() |
=@MYUDF() |
Pojavi se lahko implicitno presečišče. Uporabniško določene funkcije lahko vrnejo matrike. Ko se to zgodi, je prvotna formula sprožila implicitno presečišče. |
Uporaba operatorja @ v novih formulah
Če ste avtor ali uredili formulo v dinamičnem naboru Excel ki vsebuje operator @, bo formula morda prikazana kot _xlfn. SINGLE() v predhodno dinamičnih naborih Excel.
Do tega pride, ko uporabite mešano formulo. Mešana formula je formula, ki temelji na izračunu polja in implicitnem preseku, zato predhodno dinamični nabor celic ni Excel. Predhodno dinamično polje podpira le formule, ki so i) implicitno presečišče ali ii) izračun polja v celotnem izračunu.
Ko je omogočeno dinamično polje Excel zazna ustvarjanje »mešane formule«, predlaga različico formule, ki je implicitno presečišče. Če na primer vnesete =A1:A10+@A1:A10, se prikaže to pogovorno okno:
Če zavrnete formulo, ki jo predlaga pogovorno okno, bo formula =A1:A10+@A1:A10 izbrali za iskanje formule. Če pozneje odprete to formulo v že dinamičnem naboru Excel, bo prikazana kot =A1:A10+_xlfn. SINGLE(A1:A10) z znakom @v mešani formuli, ki se prikaže kot _xlfn. SINGLE(). Ko to formulo ovrednotijo predhodno dinamični nabori Excel bo vrnila 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.