Netiešais krustpunkta operators tika ieviests kā daļa no būtiska Excel formulu valodas jaunināšanas, lai atbalstītu dinamiskos masīvus. Dinamiskie masīvi programmā Excel nodrošina būtiskas jaunas aprēķināšanas iespējas un funkcionalitāti.
Jaunināta formulu valoda
Excel jauninātā formulu valoda ir gandrīz identiska vecajai valodai, izņemot to, ka tā izmanto operatoru @, lai norādītu, kur var notikt netiešā krustošanās, turpretī vecajā valodā tas tika darīts bez norādēm. Tādēļ, iespējams, ievērosit @'s appear in some formulas when opened in dynamic array Excel. It', ka ir svarīgi ņemt vērā, ka formulas turpinās aprēķināt tāpat kā parasti.
Kas ir netieša krustošanās?
Netiešās krustošanās loģika daudzas vērtības samazina līdz vienai vērtībai. Excel to darīja, lai piespiestu formulu atgriezt vienu vērtību, jo šūnā var būt tikai viena vērtība. Ja formula atgriež vienu vērtību, netiešā krustošanās neko nedarīja (pat tad, ja tas tehniski tika veikts fonā). Loģika darbojas šādi:
- Ja vērtība ir viens vienums, atgriezt vienumu.
- Ja vērtība ir diapazons, tiek atgriezta vērtība no šūnas, kas atrodas tajā pašā rindā vai kolonnā, kurā atrodas formula.
- Ja vērtība ir masīvs, izvēlieties augšējo kreiso vērtību.
Līdz ar dinamisko masīvu ieviešanu programma Excel vairs neaprobežojas tikai ar atsevišķu vērtību atgriešanu no formulām, tāpēc klusā netiešā krustošanās vairs nav nepieciešama. Ja veca formula var nemanāmi izraisīt netiešu krustošanos, dinamiskā masīva iespējots Excel parāda, kur tas būtu noticis ar @.
Kāpēc vajadzīgs simbols @?
Simbols @ jau tiek izmantots tabulu atsaucēs, lai norādītu netiešo krustošanos. Tabulā aplūkojiet šādu formulu: =[@Column1]. Šeit @ norāda, ka formulai jāizmanto netiešā krustošanās, lai izgūtu vērtību tajā pašā rindā no [Kolonna1].
Vai varat noņemt @?
Bieži vien varat. Tas ir atkarīgs no tā, ko atgriež formulas daļa, kas atrodas pa labi no @:
- Ja tā atgriež vienu vērtību (visbiežāk sastopamais gadījums), noņemot @, nekas nemainīsies.
- Ja tas atgriež diapazonu vai masīvu, noņemot @, tas izplešas blakus šūnās.
Ja noņemat automātiski pievienoto @ un vēlāk atverat darbgrāmatu vecākā Excel versijā, tā parādīsies kā mantota masīva formula (iesaiņota ar figūriekavām {}), tas tiek darīts, lai nodrošinātu, ka vecākā versija neizraisīs netiešu krustošanos.
Kad jāpievieno rakstzīmes @ vecajām formulām?
Parasti funkcijām, kas atgriež vairākšūnu diapazonus vai masīvus, prefikss ir @, ja tās ir veidotas vecākā Excel versijā. Ir svarīgi atzīmēt, ka jūsu formulas darbība nemainās — tagad ir redzama tikai iepriekš neredzamā netiešā krustošanās. Bieži lietotās funkcijas, kas var atgriezt vairākšūnu diapazonus, ir INDEX, OFFSET un lietotāja definētas funkcijas (UDF). Bieži sastopams izņēmums ir tie ir aplauzti funkcijā, kas akceptē masīvu vai diapazonu (piemēram, SUM() vai AVERAGE()).
Papildinformāciju skatiet Excel funkcijām, kas atgriež diapazonus vai masīvus .
Piemēri
| Sākotnējā formula | Kā parādīts dinamiskā masīva Excel | Skaidrojums |
|---|---|---|
| =SUM(A1:A10) | =SUM(A1:A10) | Bez izmaiņām — netieša krustošanās nevar notikt, jo funkcija SUM paredz diapazonus vai masīvus. |
| =A1+A2 | =A1+A2 | Bez izmaiņām — netieša krustošanās nevarēja notikt. |
| =A1:A10 | =@A1:A10 | Tiks veikta netieša krustošanās, un programma Excel atgriezīs vērtību, kas saistīta ar rindu, kurā atrodas formula. |
| =INDEX(A1:A10;B1) | =@INDEX(A1:A10;B1) | Varētu rasties netieša krustošanās. Funkcija INDEX var atgriezt masīvu vai diapazonu, ja tās otrais vai trešais arguments ir 0. |
| =OFFSET(A1:A2;1;1) | =@OFFSET(A1:A2;1;1) | Varētu rasties netieša krustošanās. Funkcija OFFSET var atgriezt vairāku šūnu diapazonu. Kad tas notiek, tiek izraisīta netieša krustošanās. |
| =MYUDF() | =@MYUDF() | Varētu rasties netieša krustošanās. Lietotāja definētās funkcijas var atgriezt masīvus. Ja tā notiek, sākotnējā formula ir izraisījusi netiešu krustošanos. |
Operatora @ izmantošana jaunās formulās
Ja veidojat vai rediģējat formulu dinamiskā masīvā Excel, kurā ir operators @, tā var tikt parādīta kā _xlfn. SINGLE() pirmsdinamiskā masīva programmā Excel.
Tas notiek, ja izpildāt jauktu formulu. Jaukta formula ir formula, kas balstās gan uz masīva aprēķinu, gan netiešo krustošanos; pirmsdinamiskā masīva Excel to neatbalstīja. Pirmsdinamiskais masīvs atbalstīja tikai formulas, kas veica i) netiešu krustošanos vai ii) masīva aprēķinu.
Ja dinamiskais masīvs ir iespējots, programma Excel nosaka "jauktas formulas" izveidi, tā piedāvā formulas variantu, kas netieši veido krustošanos. Piemēram, ja ievadīsit =A1:A10+@A1:A10,, redzēsit šādu dialoglodziņu:
Ja izvēlēsities noraidīt dialoglodziņā piedāvāto formulu, jauktā formula =A1:A10+@A1:A10 tiks izmantota. Ja vēlāk atverat šo formulu pirmsdinamiskā masīvā Excel, tā izskatīsies tāpat kā =A1:A10+_xlfn.SINGLE(A1:A10) @ jauktajā formulā Kad _xlfn.SINGLE(). šo formulu novērtēs ar pirmsdinamisko masīvu Excel, tā atgriezīs #NAME! kļūdas vērtību.
Vai nepieciešama papildu palīdzība?
Vienmēr varat pajautāt speciālistam Excel tehnoloģiju kopienā vai saņemt atbalstu kopienās.