Operatorul de intersecție implicit: @

Se aplică la
Excel pentru Microsoft 365 Excel pentru Microsoft 365 pentru Mac Excel 2024 Excel 2021 Excel 2019 Excel 2016

Operatorul de intersecție implicit a fost introdus ca parte a unei actualizări substanțiale a limbajului de formule Excel pentru a accepta matricele dinamice. Matricele dinamice aduc noi capacități de calcul și funcționalități semnificative pentru Excel.

Limba formulei s-a actualizat

Limbajul pentru formule actualizat din Excel este aproape identic cu limbajul vechi, cu excepția faptului că utilizează operatorul @ pentru a indica unde poate apărea intersecția implicită, în timp ce limba veche făcea acest lucru în mod silențios. Prin urmare, este important să observați @'s appear in some formulas when opened in dynamic array Excel. It'că formulele vor continua să se calculeze la fel ca întotdeauna.  

Ce este intersecția implicită?

Logica de intersecție implicită reduce multe valori la o singură valoare. Excel a făcut acest lucru pentru a forța o formulă să returneze o valoare unică, deoarece o celulă poate conține doar o singură valoare. Dacă formula returna o singură valoare, intersecția implicită nu făcea nimic (chiar dacă aceasta se făcea tehnic în fundal). Logica funcționează astfel:

  • Dacă valoarea este un singur element, returnați elementul.
  • Dacă valoarea este o zonă, returnați valoarea din celula de pe același rând sau aceeași coloană cu formula.
  • Dacă valoarea este o matrice, atunci alegeți valoarea din stânga sus.

Odată cu apariția matricelor dinamice, Excel nu mai este limitat la returnarea valorilor unice din formule, deci intersecția implicită silențioasă nu mai este necesară. Acolo unde o formulă veche putea declanșa invizibil o intersecție implicită, matricea dinamică activată Excel afișează unde s-ar fi întâmplat cu @.  

De ce simbolul @?

Simbolul @ este utilizat deja în referințele de tabel pentru a indica intersecția implicită. Luați în considerare formula următoare într-un tabel =[@Column1]. Aici, @ indică faptul că formula trebuie să utilizeze intersecția implicită pentru a regăsi valoarea din același rând din [Coloana1].  

Puteți elimina simbolul @?

De multe ori puteți. Depinde de ceea ce returnează partea formulei din partea dreaptă a simbolului @:

  • Dacă returnează o valoare unică (cazul cel mai comun), nu va exista nicio modificare prin eliminarea @.
  • Dacă returnează o zonă sau o matrice, eliminarea simbolului @ va determina vărsarea acesteia către celulele învecinate.

Dacă eliminați un @ adăugat automat și deschideți mai târziu registrul de lucru într-o versiune mai veche de Excel, acesta va apărea ca o formulă matrice moștenită (încadrată cu acolade {}), acest lucru se asigură că versiunea mai veche nu va declanșa o intersecție implicită.

Când adăugăm @ la formulele vechi?

În general, funcțiile care returnează zone sau matrice cu mai multe celule vor avea prefixul @ dacă au fost create într-o versiune mai veche de Excel. Este important să rețineți că nu există nicio modificare a modului în care se comportă formula: acum puteți vedea doar intersecția implicită care anterior era invizibilă. Printre funcțiile comune care ar putea returna zone cu mai multe celule se numără INDEX, OFFSET și funcțiile definite de utilizator (UDF).  O excepție obișnuită este dacă sunt încadrate într-o funcție care acceptă o matrice sau o zonă (de exemplu, SUM() sau AVERAGE()). 

Vedeți funcțiile Excel care returnează zone sau matrice pentru mai multe detalii.

Exemple

Formulă originală Așa cum se vede în matrice dinamică Excel Explicație
=SUM(A1:A10) =SUM(A1:A10) Nicio modificare - Nu poate apărea nicio intersecție implicită, deoarece funcția SUM așteaptă zone sau matrice.
=A1+A2 =A1+A2 Nicio modificare - nu a putut apărea nicio intersecție implicită.
=A1:A10 =@A1:A10 Va avea loc intersecția implicită și Excel va returna valoarea asociată cu rândul în care se află formula.
=INDEX(A1:A10;B1) =@INDEX(A1:A10;B1) Poate apărea o intersecție implicită. Funcția INDEX poate returna o matrice sau o zonă atunci când al doilea sau al treilea argument al său este 0.
=OFFSET(A1:A2;1;1) =@OFFSET(A1:A2;1;1) Poate apărea o intersecție implicită. Funcția OFFSET poate returna o zonă cu mai multe celule . Când se întâmplă acest lucru, se declanșează intersecția implicită.
=MYUDF() =@MYUDF() Poate apărea o intersecție implicită. Funcțiile definite de utilizator pot returna matrice. Când se întâmplă acest lucru, formula originală ar fi declanșat intersecția implicită.

Utilizarea operatorului @ în formule noi

Dacă creați sau editați o formulă în matrice dinamică Excel care conține operatorul @, aceasta poate apărea ca _xlfn. SINGLE() în matricea predinamică Excel.

Acest lucru se întâmplă atunci când comiteți o formulă mixtă. O formulă mixtă este o formulă care se bazează atât pe calculul matricei, cât și pe intersecția implicită, acest lucru care nu a fost acceptat de matricea predinamică Excel. Matricea predinamică accepta doar formule care făceau i) intersecție implicită sau ii) calcul de matrice pe parcurs.

Când matricea dinamică a activat, Excel detectează crearea unei "formule mixte", va propune o variație a formulei care implică intersecția pe tot parcursul. De exemplu, dacă introduceți =A1:A10+@A1:A10,, veți vedea următoarea casetă de dialog:

O casetă de dialog care vă întreabă dacă preferați fromula =@A1:A10 + @A1:A10 în schimb.

Dacă alegeți să respingeți formula propusă de caseta de dialog, formula =A1:A10+@A1:A10 mixtă va fi validată. Dacă deschideți mai târziu această formulă în matricea predinamică Excel, ea va apărea ca =A1:A10+_xlfn.SINGLE(A1:A10) și @-urile din formula mixtă, apărând astfel _xlfn.SINGLE(). : Când această formulă este evaluată de matricea predinamică Excel, ea va returna un #NAME! . 

Aveți nevoie de ajutor suplimentar?

Puteți oricând să întrebați un expert de la Excel Tech Community sau să obțineți asistență de la Comunități.

Consultați și

Funcția FILTER

Funcția RANDARRAY

Funcția SEQUENCE

Funcția SORT

Funcția SORTBY

Funcția UNIQUE

#VĂRSARE! din Excel

Matricele dinamice și comportamentul matricelor vărsate