Netiešs krustošanās operators: @

Netiešā krustošanās operators tika ieviests kā daļa no būtiskas jaunināšanas uz Excel formulas valodu, lai atbalstītu dinamiskus masīvus. Dinamiskie masīvi rada nozīmīgas jaunas aprēķinu iespējas un funkcionalitāti programmai Excel.

Jaunināta formulas valoda

Excel jauninātās formulas valoda ir gandrīz identiska vecajai valodai, izņemot to, ka tā izmanto @ operatoru, lai norādītu, kur var rasties netieša krustošanās, bet vecā valoda to izdarīja klusi. Līdz ar to, atverot dinamiskajā masīvā Excel, varat pamanīt, ka ir redzamas dažas formulas. Ir svarīgi ievērot, ka jūsu formulas turpinās aprēķināt tāpat kā tās vienmēr.  

Kas ir netieša krustošanās?

Netieša krustošanās loģika samazina vērtību skaitu uz vienu vērtību. Programma Excel to izdarīja, lai formula atgrieztu vienu vērtību, jo šūnā var būt tikai viena vērtība. Ja formula atgriež vienu vērtību, tad netiešā krustošanās nedarīja neko (kaut gan tā tehniski tika veikta fonā). Loģika darbojas šādi:

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

  • Ja vērtība ir diapazons, tad, izmantojot formulu, tiek jāatgriež vērtība no šūnas tajā pašā rindā vai kolonnā.

  • Ja vērtība ir masīvs, pēc tam atlasiet augšējo kreiso vērtību.

Izmantojot dinamisko masīvu Advent, programma Excel vairs nav ierobežota līdz atsevišķu vērtību atgriešanai no formulām, tāpēc nav nepieciešams kluss netiešs krustojums. Ja vecā formula var nemanāmi izraisīt netiešās krustošanās, dinamiskā masīvs iespējots Excel rāda, kur tas ir noticis ar @.  

Kāpēc ir @ simbols? 

@ Simbols jau tiek izmantots tabulas atsaucēs, lai norādītu netiešo krustošanos. Ņemiet vērā tālāk norādīto formulu tabulā = [@Column1]. Š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 tas ir iespējams. Tas ir atkarīgs no tā, kā daļa no formulas, kas atrodas pa labi no @ Returns: 

  • Ja tiek atgriezta viena vērtība (visbiežāk sastopamā lieta), izmaiņas netiks noņemtas, noņemot @.

  • Ja tiek atgriezts diapazons vai masīvs, noņemot @, tas var izplūstblakus esošajās šūnās.

Ja noņemat automātiski pievienotu @ un vēlāk atvērtu darbgrāmatu vecākā Excel versijā, tā tiks parādīta kā mantota masīva formula (aplauzta ar figūriekavām {}), tas ir izdarīts, lai nodrošinātu, ka vecāka versija neizraisa netiešo krustošanos.

Kad mēs pievienojam @ vecajām formulām? 

Vispārēji runājot, funkcijas, kas atgriezīs vairāku šūnu diapazonus vai masīvus, tiks iepriekš noteiktas ar @, ja tās ir izveidotas vecākā Excel versijā. Ir svarīgi ņemt vērā, ka nav nekādu izmaiņu attiecībā uz jūsu formulas darbību — tagad varat redzēt tikai iepriekš neredzamu netiešo krustošanos. Izplatītākās funkcijas, kas var atteikties no vairāku šūnu diapazoniem, ietver INDEKSU, nobīdes un lietotāja definētas funkcijas (UDF).  Kopējs izņēmums ir, ja tās ir iesaiņotas funkcijā, kas akceptē masīvu vai diapazonu (piemēram, SUM () vai AVERAGE ()). 

Papildinformāciju skatiet sadaļā Excel funkcijas, kas atgriezīs diapazonus vai masīvus .

Piemēri

Sākotnējā formula

Kā redzams dinamiskajā masīvā Excel 

Skaidrojums

= SUM (A1: A10) 

= SUM (A1: A10) 

Nekādas izmaiņas — netiešā krustošanās, iespējams, nav iespējamas, jo funkcija SUM sagaida diapazonus vai masīvus. 

= A1 + a2 

= A1 + a2 

Nav izmaiņu — netieša krustošanās nevar notikt. 

= A1: A10 

= @A1: A10 

Notiks netieša krustošanās, un Excel atgriezīs vērtību, kas saistīta ar rindu, kurā ir formula.

= INDEX (A1: A10, B1) 

= @INDEX (A1: A10, B1) 

Iespējama netieša krustošanās. Funkcija INDEX var atjaunot 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 atjaunot vairāku šūnu diapazonu. Ja tā ir, tad tiek izraisīta netieša krustošanās. 

= MYUDF () 

= @MYUDF () 

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

@ Operatora izmantošana jaunās formulās

Ja izveidojat vai rediģējat formulu dinamiskajā masīvā Excel, kurā ir @ operators, tas var tikt parādīts kā _xlfn. SINGLE () iepriekš dinamiskajā masīvā Excel.

Tas notiek, kad veicat jauktu formulu. Jaukta formula ir formula, kas pamatojas gan uz masīva aprēķinu, gan uz netiešo krustošanos, un to neatbalsta iepriekš dinamisks masīvs Excel. Iepriekš dinamiskais masīvs ir tikai atbalstītās formulas, kas i) netiešās krustošanās vai II) masīva aprēķināšanai visā.

Ja dinamiskais masīvs ir iespējots, programma Excel nosaka "jauktas formulas" izveidi, tā piedāvās variāciju par formulu, kas netiešā krustošanās visā. Piemēram, ja ievadāt = a1: A10 + @A1: A10, parādās šāds dialogs:

Dialoglodziņš ar jautājumu, vai vēlaties fromula = @A1: A10 + @A1: A10.

Ja izvēlējāties noraidīt dialoglodziņa piedāvāto formulu, jauktā formula = a1: A10 + @A1: A10 . Ja vēlāk atverat šo formulu iepriekš dinamiskajā masīvā Excel, tā tiks parādīta kā = a1: A10 + _xlfn. SINGLE (a1: A10) ar @ ir jauktā formula, kas tiek rādīta kā _xlfn. SINGLE (). Ja šo formulu novērtē iepriekš dinamiskā masīva Excel, tas atgriezīs #NAME! kļūdas vērtību #VALUE!. 

Vai nepieciešama papildu palīdzība?

Vienmēr varat vērsties pie speciālista Excel Tech kopienā vai saņemt atbalstu Answers kopienā.

Skatiet arī

Funkcija FILTER

Funkcija RANDARRAY

Funkcija SEQUENCE

Funkcija SORT

Funkcija SORTBY

Funkcija UNIQUE

Kļūdas #SPILL! programmā Excel

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

Piezīme.:  Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Vai nepieciešama papildu palīdzība?

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

×