Operator de intersecție implicit: @

Operatorul de intersecție implicit a fost introdus ca parte a unui upgrade substanțial la limba de formulă Excel pentru a accepta matrice dinamice. Matricele dinamice aduc noi capacități și funcționalități de calcul semnificative pentru Excel.

Limbajul formulei actualizat

Limbajul formulei modernizate Excel este aproape identic cu limba veche, cu excepția faptului că utilizează operatorul @ pentru a indica locul în care poate apărea intersecția implicită, în timp ce limba veche a făcut acest lucru în liniște. Ca rezultat, este posibil să observați că @ apare în unele formule atunci când este deschis în Excel array dinamic. Este important să rețineți că formulele vor continua să calculeze la fel ca întotdeauna.  

Ce este intersecția implicită?

Logica intersecției implicite reduce mai multe valori la o singură valoare. Excel a făcut acest lucru pentru a impune o formulă pentru a returna o valoare unică, deoarece o celulă poate conține doar o singură valoare. Dacă formula returnează o singură valoare, atunci intersecția implicită nu a făcut nimic (chiar dacă a fost efectuată din punct de vedere tehnic în fundal). Logica funcționează după cum urmează:

  • 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 coloană ca formula.

  • Dacă valoarea este o matrice, alegeți valoarea din stânga sus.

Odată cu apariția matricelor dinamice, Excel nu mai este limitat la returnarea valorilor unice din formule, astfel încât intersecția implicită silențios nu mai este necesară. În cazul în care o formulă veche ar putea declanșa invizibil intersecția implicită, matricea dinamică activată Excel Arată unde ar fi apărut cu @.  

De ce simbolul @? 

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

Puteți să eliminați @? 

Deseori puteți. Depinde de ce parte a formulei din partea dreaptă a @ returnează: 

  • Dacă returnează o singură valoare (cel mai comun caz), nu va exista nicio modificare prin eliminarea @.

  • Dacă returnează o zonă sau o matrice, eliminarea @ va determina scurgerea la celulele vecine.

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

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

În general, funcțiile care returnează zone sau matrice cu mai multe celule vor fi prestabilite cu @ dacă acestea 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 dvs., puteți să vedeți acum intersecția implicită invizibilă anterior. Funcțiile comune care pot returna intervale de celule multiple includ funcțiile INDEX, OFFSET și definite de utilizator (UDFs).  O excepție comună este dacă acestea sunt încadrate într-o funcție care acceptă o matrice sau o zonă (de exemplu, SUM () sau AVERAGE ()). 

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

Exemple

Formula originală

Așa cum se vede în Excel array dinamic 

Explicație

= SUM (A1: A10) 

= SUM (A1: A10) 

Nicio modificare-nu s-a putut întâmpla nicio intersecție implicită, deoarece funcția SUM așteaptă intervale sau matrice. 

= A1 + a2 

= A1 + a2 

Nicio modificare-nu s-a putut întâmpla nicio intersecție implicită. 

= A1: A10 

= @A1: A10 

Intersecția implicită va avea loc, iar Excel va returna valoarea asociată cu rândul în care se află formula.

= INDEX (A1: A10; B1) 

= @INDEX (A1: A10; B1) 

Poate apărea intersecția implicită. Funcția index poate returna o matrice sau o zonă atunci când al doilea sau al treilea argument este 0.  

= OFFSET (A1: A2; 1; 1) 

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

Poate apărea intersecția implicită. Funcția offset poate returna o zonă cu mai multe celule. Atunci când se întâmplă acest lucru, intersecția implicită va fi declanșată. 

= MYUDF () 

= @MYUDF () 

Poate apărea intersecția implicită. Funcțiile definite de utilizator pot returna matrice. Atunci când o fac, formula inițială ar fi declanșat intersecția implicită. 

Aveți nevoie de ajutor suplimentar?

Puteți întreba întotdeauna un expert de la Excel Tech Community, puteți obține asistență de la comunitatea Answers sau puteți sugera o caracteristică nouă sau o îmbunătățire pe Excel UserVoice.

Consultați și

Funcția FILTER

Funcția RANDARRAY

Funcția SEQUENCE

Funcția SORT

Funcția SORTBY

Funcția UNIQUE

Erorile #SPILL! din Excel

Matricele dinamice și comportamentul matricelor vărsate

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×