Operatorul de intersecție implicit a fost introdus ca parte a unui upgrade substanțial Excel limbajului pentru formule al utilizatorului pentru a susține matricele dinamice. Matricele dinamice aduc o capacitate și o funcționalitate noi semnificative pentru Excel.
S-a făcut upgrade limbii pentru formule
Excel de formulă cu upgrade este aproape identică cu limba veche, cu excepția faptului că utilizează operatorul @ pentru a indica unde poate avea loc intersecția implicită, în timp ce limba veche a făcut acest lucru în mod silențios. În consecință, este posibil să observați @s apar în unele formule atunci când sunt deschise în matrice dinamică Excel. Este important să rețineți că formulele vor continua să calculeze așa cum au făcut întotdeauna.
Ce este intersecția implicită?
Logica implicită de intersecție reduce multe valori la o singură valoare. Excel aceasta pentru a forța o formulă să returneze o singură valoare, deoarece o celulă poate conține doar o singură valoare. Dacă formula returna o valoare unică, atunci intersecția implicită nu a făcut nimic (chiar dacă tehnic se făcea în fundal). Logica funcționează după cum urmează:
-
Dacă valoarea este un singur element, returnează elementul.
-
Dacă valoarea este o zonă, atunci se returnează valoarea din celula din același rând sau din aceeași coloană ca formula.
-
Dacă valoarea este o matrice, alegeți valoarea din stânga sus.
Cu animarea matricelor dinamice, Excel este limitată la returnarea valorilor unice din formule, astfel că intersecția implicită silențioasă nu mai este necesară. Unde o formulă veche ar putea declanșa în mod invizibil intersecția implicită, matricea dinamică activată Excel arată unde s-ar fi produs cu simbolul @.
De ce simbolul @?
Simbolul @ este utilizat deja în referințele de tabel pentru a indica intersecția implicită. Luați în considerare următoarea formulă într-un tabel =[@Column1]. Aici, @ indică faptul că formula ar trebui să utilizeze intersecția implicită pentru a regăsi valoarea de pe același rând din [Coloana1].
Puteți elimina simbolul @?
Adesea este cazul. Depinde de ceea ce returnează partea din formulă din partea dreaptă a simbolului @:
-
Dacă returnează o singură valoare (cel mai comun caz), nu va exista nicio modificare prin eliminarea simbolului @.
-
Dacă returnează o zonă sau o matrice, eliminarea simbolului @ îl va face să se vărsecă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 acolame {}), acest lucru se face pentru a vă asigura că versiunea mai veche nu va declanșa intersecția implicită.
Când adăugăm simbolul @ la formulele vechi?
În general, funcțiile care returnează zone sau matrice cu mai multe celule vor fi prefixate cu @ dacă acestea au fost autori î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., dar acum puteți vedea intersecția implicită anterior invizibilă. Printre funcțiile comune care pot returna zone cu mai multe celule se numără FUNCȚIILE INDEX, OFFSET și FUNCȚII definite de utilizator (UDF- uri). 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 Excel funcțiile care returnează zone sau matrice pentru mai multe detalii.
Exemple
Formula originală |
Așa cum se vede în matricea 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 poate apărea nicio intersecție implicită. |
=A1:A10 |
=@A1:A10 |
Va avea loc intersecția implicită Excel va returna valoarea asociată rândului î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, se declanșează intersecția implicită. |
=MYUDF() |
=@MYUDF() |
Poate apărea intersecția implicită. Funcțiile definite de utilizator pot returna matrice. Atunci când se întâmplă acest lucru, formula originală ar fi declanșat intersecția implicită. |
Utilizarea operatorului @ în formule noi
Dacă aveți sau editați o formulă într-o matrice Excel care conține operatorul @, aceasta poate apărea ca _xlfn. SINGLE() în matrice pre-dinamică 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 matrice, cât și pe intersecția implicită, acest lucru nu a fost acceptat de argumentele matrice Excel. Matricea pre dynamic acceptă doar formulele care au făcut i) intersecția implicită sau calculul matricei ii) pe parcursul procesului.
Când matricea dinamică Excel detectează crearea unei "formule mixte", va propune o variație a formulei care intersecția implicită. De exemplu, dacă introduceți =A1:A10+@A1:A10, veți vedea următoarea casetă de dialog:
Dacă ați ales să respingeți formula propusă de caseta de dialog, formula mixtă =A1:A10+@A1:A10 va fi comisă. Dacă deschideți mai târziu această formulă în matrice pre-Excel, aceasta va apărea ca =A1:A10+_xlfn. SINGLE(A1:A10) cu @-uri în formula mixtă, care apar ca _xlfn. SINGLE(). Când această formulă este evaluată de o matrice pre dynamică, Excel va returna o #NAME! .
Aveți nevoie de ajutor suplimentar?
Puteți întreba oricând un expert de la Excel Tech Community sau puteți obține asistență de la comunitatea Answers.