Netiešais krustošanās operators tika ieviests kā daļa no būtiskas jaunināšanas uz Excel formulu valodu, lai atbalstītu dinamiskos masīvus. Dinamiskie masīvi programmai Excel nodrošina būtisku jaunu aprēķina iespēju un funkcionalitāti.

Jaunināta formulu valoda

Programmas Excel jauninātā formulas valoda ir gandrīz identiska vecajai valodai, tikai ar to tiek izmantots operators @, lai norādītu, kur var rasties netieša krustošanās, savukārt vecā valoda to paveica "klusi". Tāpēc, iespējams, pamanīsit, ka, atverot dinamisko masīvu Excel, dažās formulās tiek parādīts @. Ņemiet vērā, ka formulas turpinās aprēķināt tāpat kā parasti.  

Kas ir netieša krustošanās?

Netieša krustošanās loģika samazina daudzas vērtības līdz vienai vērtībai. Programma Excel to paveica, lai liktu formulai atgriezt vienu vērtību, jo šūnā varētu būt tikai viena vērtība. Ja formula atgrieza vienu vērtību, netiešā krustošanās nenokavēja (pat ja tā tehniski tika veikta fona režīmā). Loģika darbojas šādi:

  • Ja vērtība ir viens vienums, atgrieziet vienumu.

  • Ja vērtība ir diapazons, tiek atgriezta šūnas vērtība 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 ācēšanu programma Excel vairs ne tikai atgriež atsevišķas vērtības no formulām, tāpēc klusā netiešā krustošanās vairs nav nepieciešama. Ja vecā formula var nemanāmi izraisīt netaisnīgu krustošanos, programma Excel ar dinamisku masīvu iespējota norāda, kur tā būtu noticis ar @.  

Kāpēc simbols @ 

Simbols @ tabulu atsaucēs jau tiek izmantots, lai norādītu netīku krustošanos. Tabulā =[@Column1] ņemiet vērā šādu formulu. Šeit @ norāda, ka formulai jāizmanto netieša 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 formulas daļas pa labi no vērtības @ atgriež: 

  • Ja tā atgriež vienu vērtību (visbiežāk sastopamā lieta), noņemot burtu @, nemainīsies.

  • Ja tas atgriež diapazonu vai masīvu, noņemot šūnu @, tas izšļakstīsblakus šūnās.

Ja noņemat automātiski pievienoto @ un vēlāk atverat darbgrāmatu vecākā Excel versijā, tā tiek rādīta kā mantota masīva formula (aplauzta ar figūriekavām {}), tas tiek darīts, lai nodrošinātu, ka vecāka versija neaktivizēs netīšo krustošanos.

Kad mēs pievienosim šo @ vecajām formulām? 

Vispārīgi runājot, funkcijas, kas atgriež vairākšūnu diapazonus vai masīvus, tiks prefikss @, ja tās ir autorētas vecākā Excel versijā. Ņemiet vērā, ka nav nekādu izmaiņu attiecībā uz jūsu formulas darbību — tagad jūs varat vienkārši redzēt iepriekš neredzamo netiešās krustošanās veidu. Bieži lietotās funkcijas, kas var atgriezt vairākšūnu diapazonus, ietver funkcijas INDEX, OFFSET un lietotāja definētās funkcijas (User Defined Functions — UDF).  Izplatīts izņēmums ir tas, ka tie tiek aplauzti funkcijā, kas pieņem masīvu vai diapazonu (piemēram, SUM() vai AVERAGE()). 

Papildinformāciju skatiet rakstā Excel funkcijas, kas atgriež diapazonus vai masīvus.

Piemēri

Sākotnējā formula

Kā redzams dinamiskajā masīvā Excel 

Skaidrojums

=SUM(A1:A10) 

=SUM(A1:A10) 

Nav nekādu izmaiņu — netiešā krustošanās nevar notikt, jo funkcija SUM sagaida diapazonus vai masīvus. 

=A1+A2 

=A1+A2 

Bez izmaiņām — netiešā krustošanās nevar 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) 

Iespējama netieša krustošanās. Funkcija INDEX var atgriezt masīvu vai diapazonu, ja tā otrais vai trešais arguments ir 0.  

=OFFSET(A1:A2;1;1) 

=@OFFSET(A1:A2;1;1) 

Iespējama netieša krustošanās. Funkcija OFFSET var atgriezt vairākšūnu diapazonu. Ja tā ir, tiks izraisīta netieša krustošanās. 

=MYUDF() 

=@MYUDF() 

Iespējama netieša krustošanās. Lietotāja definētās funkcijas var atgriezt masīvus. To izdarot, sākotnējā formula izraisītu netīšo krustošanos. 

Operatora @ izmantošana jaunās formulās

Ja excel dinamiskajā masīvā, kurā iekļauts operators @, formula tiek rādīta kā _xlfn. SINGLE() iepriekš dinamiskajā Excel masīvā.

Tā notiek, ja izpildās jaukta formula. Jaukta formula ir formula, kas paļaujas uz masīva aprēķinu un netiešās krustošanās, to neatbalsta iepriekš dinamiskais masīvs Excel. Pre-dynamic array supported formulas that did i) implicit intersection or ii) array calculation throughout.

Ja ir iespējots dinamiskais masīvs, programma Excel nosaka "jauktas formulas" izveidi, tas piedāvās formulas variantu, kas netieši krusto visu. Piemēram, ja ievadāt =A1:A10+@A1:A10, tiks parādīts šāds dialoglodziņš:

Dialogs, kurā tiek jautāts, vai vēlaties izmantot formulu =@A1:A10 + @A1:A10.

Ja izvēlaties noraidīt dialoglodziņā piedāvāto formulu, tiek nodota jauktā formula =A1:A10+@A1:A10 . Ja vēlāk atvērīsiet šo formulu iepriekš dinamiskajā masīvā programmā Excel, tā tiks parādīta kā =A1:A10+_xlfn. SINGLE(A1:A10) jauktajā formulā, kas redzama kā _xlfn. SINGLE(). Ja šo formulu novērtē iepriekš dinamisks masīvs, Excel atgriež #NAME! kļūdas vērtību. 

Vai nepieciešama papildu palīdzība?

Vienmēr varat pajautāt speciālistam Excel tech kopienā vai saņemt atbalstu kopienās.

Skatiet arī

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

#IZPLEŠANĀS! programmā Excel

Dinamiskie masīvi un masīvu izplešanās

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.