Ilmutamatu ühisosa tehtemärk võeti kasutusele osana olulisest täiendusest Exceli valemikeelele dünaamiliste massiivide toetamiseks. 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 see avatakse dünaamilises massiivis Excel. Oluline on meeles pidada, et 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, tagastatakse ü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. Kasutage järgmist valemit tabelis =[@Column1]. Siin tähistab @ seda, et valem peaks kasutama ilmutamatut ü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 see tagastab ühe väärtuse (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 {}), tehakse seda tagamaks, et varasem versioon ei käivitaks ilmutamata ühisosa.
Millal lisame @-märgi vanadele valemitele?
Üldiselt lisatakse mitmelahtrilisi vahemikke või massiive tagastavatele funktsioonidele eesliide @, kui need on loodud Mõnes Exceli vanemas versioonis. Oluline on meeles pidada, et valemi käitumisviisi ei muudeta – nüüd näete lihtsalt varem nähtamatut ilmutamatut ühisosa. Levinud funktsioonid, mis võivad tagastada mitmelahtrilisi vahemikke, 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 . Kaudset ühisosa ei saa esineda, kuna funktsioon SUM eeldab vahemikke või massiive. |
=A1+A2 |
=A1+A2 |
Muutuseta – ilmutamatut ühisosa ei saanud esineda. |
=A1:A10 |
=@A1:A10 |
Toimub 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äivitatakse ilmutamata ühisosa. |
=MYUDF() |
=@MYUDF() |
Võib esineda ilmutamatu ühisosa. Kasutaja määratletud funktsioonid saavad massiive tagastada. Sel juhul oleks algne valem käivitanud ilmutamata ü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.
See juhtub segavalemi kinnitamisel. Segavalem on valem, mis tugineb nii massiivi arvutamisel kui ka ilmutamata ühisosal. Dünaamilise massiivi eelmine Excel seda ei toeta. Dünaamilise massiivi eeltühjas toetatavad valemid, mis kasutasid i) ilmutamatut ühisosa või ii) massiiviarvutust kogu ulatuses.
Kui dünaamiline massiiv on lubatud, tuvastab Excel segavalemi loomise, pakub see välja valemi variatsiooni, mis kaudselt ühisosa kogu ulatuses. Kui sisestate näiteks =A1:A10+@A1:A10, kuvatakse järgmine dialoogiboks:
Kui otsustasite dialoogiboksis pakutud valemi tagasi lükata, seotakse segavalem =A1:A10+@A1:A10 . Kui avate selle valemi hiljem eeldünaamilises Exceli massiivis, kuvatakse see kujul =A1:A10+_xlfn. SINGLE(A1:A10) kus segavalemis on @-d ja kuvatakse _xlfn. SINGLE(). Kui seda valemit väärtustab eelnevalt dünaamiline massiiv, tagastab Excel #NAME! #NUM!.
Kas vajate rohkem abi?
Kui teil on küsimusi, saate need esitada Exceli tehnikakogukonnafoorumis, kus teile vastavad asjatundjad, või teistele kasutajatele kogukonnafoorumis.