Kaudse ristumiskoha tehtemärk võeti kasutusele osana dünaamilise massiivide Excel valemikeele olulisest versioonitäiendusest. Dünaamilised massiivid toovad kaasa uusi arvutusvõimeid ja -funktsioone, mis Excel.

Täiendatud valemikeel

Excel täiendatud valemikeel on peaaegu identne vana keelega, kuid kasutab @-tehtemärki, et näidata, kus võib esineda kaudne ristumispunkt, samas kui vana keel tegi seda vaikselt. Seetõttu võite märgata, et dünaamilises massiivis avamisel kuvatakse mõnes valemis @Excel. Oluline on märkida, et valemid arvutavad edasi samamoodi nagu alati.  

Mis on varjatud ristmik?

Kaudne ristumisloogika vähendab paljusid väärtusi ühe väärtuseni. Excel selleks, et valem tagastaks ühe väärtuse, kuna lahter võib sisaldada ainult ühte väärtust. Kui valem tagastas ühe väärtuse, siis ei teinud kaudne ristmik midagi (kuigi seda tehti tehniliselt taustal). Loogika toimib järgmiselt.

  • Kui väärtus on üks üksus, tagastage üksus.

  • Kui väärtus on vahemik, tagastage väärtus valemiga sama rea või veeru lahtrist.

  • Kui väärtus on massiiv, valige vasak ülaväärtus.

Dünaamiliste massiivide tulemiga pole Excel enam piiratud valemitest üksikväärtuste tagastamisega, nii et vaikiv kaudne ristumispunkt pole enam vajalik. Kui vana valem võis nähtamatult käivitada kaudse ristumiskoha, näitab Excel lubatud dünaamiline massiiv, kus see oleks @-ga toimunud.  

Miks on @-sümbol? 

Sümbolit @ kasutatakse juba tabeliviidetes kaudse ristumiskoha tähistamiseks. Võtke arvesse järgmist valemit tabelis =[@Column1]. Siin näitab @, et valem peaks kasutama kaudset ristumispunkti, et tuua sama rea väärtus [Veerg1].  

Kas saate @-d eemaldada? 

Sageli saate seda teha. See oleneb sellest, milline on valemi osa, mis asub veast @ paremal. 

  • Kui tagastab ühe väärtuse (kõige levinum juhtum), siis @-d eemaldades muudatusi ei tule.

  • Kui see tagastab vahemiku või massiivi, põhjustab @-väärtuse eemaldamine selle ülekandumise naaber lahtritesse.

Kui eemaldate automaatselt lisatud @ ja avate töövihiku hiljem vanemas versioonis Excel, kuvatakse see pärandmassiivivalemina (pakitud looksulgudega {}), et tagada, et vanem versioon ei käivitaks kaudset ristumispunkti.

Millal lisame @-d vanadele valemitele? 

Üldiselt eesliidetakse mitmelahtmeliste vahemike või massiivide tagastavad funktsioonid @-ga, kui need on autoriks varasemas Excel. Oluline on märkida, et valemi käitumine ei muutu – nüüd näete lihtsalt varem nähtamatut kaudset ristumispunkti. Levinumad funktsioonid, mis võivad tagastada mitme lahtrivahemiku, on INDEX, OFFSET ja User Defined Functions (UDFs).  Tavaline erand on see, kui need on pakitud funktsiooni, mis aktsepteerib massiivi või vahemikku (nt SUM() või AVERAGE()). 

Lisateavet Excel funktsioonidest, mis tagastavad vahemike või massiivide.

Näited

Algne valem

Nagu näha dünaamilise massiivi Excel 

Selgitus

=SUM(A1:A10) 

=SUM(A1:A10) 

Muudatusi ei saa teha. Kaudset ristumispunkti ei saanud esineda, kuna funktsioon SUM eeldab vahemikke või massiive. 

=A1+A2 

=A1+A2 

Muudatusi pole – ei saanud esineda kaudset ristumispunkti. 

=A1:A10 

=@A1:A10 

Toimub kaudne ristumispunkt ja Excel tagastab valemi reaga seotud väärtuse.

=INDEX(A1:A10;B1) 

=@INDEX(A1:A10;B1) 

Võib esineda kaudne ristumispunkt. 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 kaudne ristumispunkt. Funktsioon OFFSET võib tagastada mitmelahtse vahemiku. Kui see nii on, käivitatakse kaudne ristumispunkt. 

=MYUDF() 

=@MYUDF() 

Võib esineda kaudne ristumispunkt. Kasutaja määratletud funktsioonid võivad tagastada massiive. Kui see on nii, oleks algne valem käivitanud kaudse ristumiskoha. 

Tehtemärk @ kasutamine uutes valemites

Kui autor või redigeerite valemit dünaamilises massiivis Excel mis sisaldab @-tehtemärki, võidakse see kuvada _xlfn. Single() in pre-dynamic array Excel.

See juhtub siis, kui lisate segavalemi. Segavalem on valem, mis tugineb nii massiivi arvutamisele kui ka kaudsele ristumiskohale, seda ei toetanud eeldünaamiline massiivi Excel. Dünaamilisele eelnevale massiivile on toetatud ainult valemid, mis tegid i) kaudset ristumispunkti või ii) massiivi arvutamist.

Kui dünaamiline massiiv Excel tuvastab segavalemi loomise, pakub see välja valemi variatsiooni, mis jääb kogu valemi vahele. Näiteks kui sisestate klahvikombinatsiooni =A1:A10+@A1:A10, kuvatakse järgmine dialoogiboks.

Dialoogiboks, kus küsitakse, kas eelistate selle asemel fromula =@A1:A10 + @A1:A10.

Kui valisite dialoogiboksis soovitatud valemi tagasilükkamise, siis segavalem =A1:A10+@A1:A10 on seotud. Kui avate selle valemi hiljem dünaamilises Excel, kuvatakse see valemina =A1:A10+_xlfn. SINGLE(A1:A10), kus @-d on segavalemis ja kuvatakse _xlfn. SINGLE(). Kui seda valemit hindab eeldünaamiline massiiv Excel tagastab see #NAME! #NUM!. 

Kas vajate rohkem abi?

Kui teil on küsimusi, saate need esitada Exceli tehnikakogukonnafoorumis, kus teile vastavad asjatundjad, või teistele kasutajatele Answersi kogukonnafoorumis.

Lisateave

Funktsioon FILTER

Funktsioon RANDARRAY

Funktsioon SEQUENCE

Funktsioon SORT

Funktsioon SORTBY

Funktsioon UNIQUE

#SPILL! veaväärtused Excelis

Dünaamilised massiivid ja ülevoolanud massiivide käitumine

Kas vajate rohkem abi?

Täiendage oma oskusi

Tutvuge koolitusmaterjalidega >

Kasutage uusi funktsioone enne teisi

Liitu Microsofti Insideri programmis osalejad >

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×