Ilmutamata ühisosa märk: @

Rakenduskoht
Microsoft 365 rakendus Excel Maci jaoks ette nähtud Microsoft 365 rakendus Excel Excel 2024 Excel 2021

Microsoft tutvustas ilmutamatut ühisosa tehtemärki osana olulisest täiendusest Exceli valemikeelele, et toetada dünaamilisi massiive. Dünaamilised massiivid toovad Excelisse uusi märkimisväärseid arvutusfunktsioone.

Täiendatud valemikeel

Exceli täiendatud valemikeel on peaaegu identne vana keelega, kuid näitab tehtemärgi @ abil ilmutamata ühisosa asukohta, samas kui vana keel tegi seda vaikselt. Seetõttu võite märgata@ kuvamist mõnes valemis, kui avate need dünaamilises massiivis Excel. Valemite arvutamine jätkub samamoodi nagu alati.  

Mis on ilmutamatu ühisosa?

Ilmutamatu ühisosa loogika vähendab paljusid väärtusi ühe väärtuseni. Excel sundis valemit tagastama ühe väärtuse, kuna lahter võis sisaldada ainult ühte väärtust. Kui valem tagastas ühe väärtuse, siis ilmutamatu ühisosa ei teinud midagi (kuigi seda tehti tehniliselt taustal). Loogika töötab järgmiselt.

  • Kui väärtus on üks üksus, tagastage üksus.
  • Kui väärtus on vahemik, tagastatakse väärtus valemiga samas reas või veerus asuvast lahtrist.
  • Kui väärtus on massiiv, valige ülemine vasakpoolne väärtus.

Dünaamiliste massiivide ilmnemisel ei piirdu Excel enam valemitest üksikväärtuste tagastamisega, nii et vaikimisi ilmutamata ühisosa pole enam vajalik. Kui vana valem võis nähtamatult käivitada ilmutamatu ühisosa, näitab Excelis lubatud dünaamiline massiiv kohta, kus see oleks @-ga toimunud.  

Milleks @-märk?

Sümbolit @ kasutatakse juba tabeliviidetes ilmutamatu ühisosa tähistamiseks. Mõelge järgmisele valemile tabelis =[@Column1]. @ näitab, et valem kasutab peidetud ühisosa sama rea väärtuse toomiseks veerust [Veerg1].  

Kas saate @-märgi eemaldada?

Sageli saate seda teha. See sõltub sellest, milline on valemi osa@-st paremal.

  • Kui tagastatakse üksikväärtus (kõige tavalisem juhtum), ei muutu @-märgi eemaldamine.
  • Kui see tagastab vahemiku või massiivi, põhjustab @-märgi eemaldamine selle voolamise naaberlahtritesse.

Kui eemaldate automaatselt lisatud @ ja avate hiljem töövihiku Mõnes Exceli vanemas versioonis, kuvatakse see pärandmassiivivalemina (mähitud looksulgudega {}). See käitumine tagab, et vanem versioon ei käivita ilmutata ühisosa.

Millal lisame @-märgi vanadele valemitele?

Üldjuhul on mitmelahtrilisi vahemikke või massiive tagastavatel funktsioonidel @-eesliide, kui olete need loonud mõnes Exceli vanemas versioonis. Valemi käitumisviisi ei muudeta – nüüd näete lihtsalt nähtamatut ilmutamatut ühisosa. Mitmelahtrilisi vahemikke tagastavad levinud funktsioonid on INDEX, OFFSET ja kasutaja määratletud funktsioonid (UDF-id). Levinud erand on see, kui need on mähitud funktsiooni, mis aktsepteerib massiivi või vahemikku (nt SUM() või AVERAGE()). 

Lisateavet leiate teemast Exceli funktsioonid, mis tagastavad vahemikke või massiive .

Näited

Algne valem Nagu näha Exceli dünaamilises massiivis Selgitus
=SUM(A1:A10) =SUM(A1:A10) Muutuseta . Kaudseid ühisosasid ei saa esineda, kuna funktsioon SUM eeldab vahemikke või massiive.
=A1+A2 =A1+A2 Muutuseta – ilmutamatut ühisosa ei saa esineda.
=A1:A10 =@A1:A10 Ilmneb ilmutamatu ühisosa ja Excel tagastab väärtuse, mis on seostatud reaga, kus valem asub.
=INDEX(A1:A10;B1) =@INDEX(A1:A10;B1) Võib esineda ilmutamatu ühisosa. Funktsioon INDEX võib tagastada massiivi või vahemiku, kui selle teine või kolmas argument on 0.
=OFFSET(A1:A2;1;1) =@OFFSET(A1:A2;1;1) Võib esineda ilmutamatu ühisosa. Funktsioon OFFSET võib tagastada mitmelahtrilise vahemiku. Sel juhul käivitab see ilmutatava ühisosa.
=MYUDF() =@MYUDF() Võib esineda ilmutamatu ühisosa. Excelis kohandatud funktsioonide loomine võib tagastada massiive. Sel juhul käivitab algne valem ilmutamatu ühisosa.

Tehtemärgi @ kasutamine uutes valemites

Kui koostate või redigeerite valemit dünaamilises massiivis Excel, mis sisaldab tehtemärki @, võidakse see kuvada _xlfn. SINGLE() Exceli eeldünaamilises massiivis.

Selline käitumine ilmneb segavalemi kinnitamisel. Segavalem on valem, mis tugineb nii massiivi arvutamisel kui ka ilmutamatul ühisosal. Eeldünaamiline massiiv Excel ei toeta seda kombinatsiooni. Eeldünaamiline massiiv Excel toetab ainult valemeid, mis i) ilmutamatu ühisosa või ii) massiiviarvutusi kogu ulatuses.

Kui dünaamiline massiiv on lubatud, tuvastab Excel segavalemi loomise, pakub see välja valemi variatsiooni, mis kasutab ilmutamatut ühisosa kogu ulatuses. Näiteks kui sisestate =A1:A10+@A1:A10, , kuvatakse järgmine dialoogiboks:

Kuvatõmmis, millel on kujutatud dialoog, kus küsitakse, kas eelistate hoopis saatjat =@A1:A10 + @A1:A10.

Kui otsustate dialoogiboksis pakutud valemi tagasi lükata, on segavalem =A1:A10+@A1:A10 kinnitatud. Kui avate selle valemi hiljem eeldünaamilises Exceli massiivis, kuvatakse see nagu =A1:A10+_xlfn.SINGLE(A1:A10) segavalemis @-tehtemärgid, mis kuvatakse kujul _xlfn.SINGLE(). Kui eeldünaamiline massiiv Excel hindab seda valemit, tagastab see #NAME! #NUM!. 

Kas vajate rohkem abi?

Võite alati küsida Exceli tehnikakogukonna eksperdilt või kogukonnafoorumites tuge.

Vt ka

Funktsioon FILTER

Funktsioon RANDARRAY

Funktsioon SEQUENCE

Funktsioon SORT

Funktsioon SORTBY

Funktsioon UNIQUE

#SPILL! veaväärtused Excelis

Dünaamilised massiivid ja ülevoolanud massiivide käitumine