Erorile #SPILL! eroare-extinde dincolo de marginea foii de lucru

Formula matrice deversată pe care încercați să o introduceți va fi extinsă dincolo de zona din foaia de lucru. Încercați din nou cu o zonă mai mică sau matrice.

În exemplul următor, mutarea formulei în celula F1 va rezolva eroarea, iar formula se va vărsa corect.

Erorile #SPILL! eroare în care = sortare (D:D) din celula F2 se va extinde dincolo de marginile registrului de lucru. Mutați-l în celula F1 și va funcționa corect.

Cauze comune: referințe la coloane complete

Există o metodă adesea înțeleasă greșit de a crea formule VLOOKUP prin specificarea argumentului lookup_value . Înainte ca matricea dinamică să fie capabilă de Excel, Excel va lua în considerare doar valoarea de pe același rând cu formula și va ignora orice alte persoane, deoarece VLOOKUP așteptat doar o singură valoare. Odată cu introducerea matricelor dinamice, Excel consideră toate valorile oferite lookup_value. Acest lucru înseamnă că, dacă o coloană întreagă este dată ca argument lookup_value, Excel va încerca să lookup toate valorile 1.048.576 din coloană. După ce se termină, va încerca să le verse în grilă și va ajunge probabil la sfârșitul grilei, rezultând o #SPILL! eroare.  

De exemplu, atunci când este plasat în celula E2 ca în exemplul de mai jos, formula = VLOOKUP (A:A, A:C, 2, false) va căuta anterior doar ID-ul în celula a2. Cu toate acestea, în Excel array dinamic, formula va provoca un #SPILL! eroare, deoarece Excel va căuta întreaga coloană, va returna rezultatele 1.048.576 și va ajunge la sfârșitul grilei Excel.

Erorile #SPILL! Eroare cauzată de = VLOOKUP (A:A, A:D, 2, FALSE) în celula E2, deoarece rezultatele s-ar răspândi dincolo de marginea foii de lucru. Mutați formula în celula E1 și va funcționa corect.

Există 3 modalități simple de a rezolva această problemă:

#

Abordare

Formulă

1

Referință doar valorile de căutare care vă interesează. Acest stil de formulă va returna o matrice dinamică, dar nu funcționează cu tabelele Excel

Utilizați = VLOOKUP (a2: A7, A:C, 2, FALSE) pentru a returna o matrice dinamică care nu va avea ca rezultat o #SPILL! eroare.

= VLOOKUP (a2: A7; A:C; 2; false)

2

Referință doar valoarea de pe același rând, apoi copiați formula în jos. Acest stil tradițional de formule funcționează în tabele, dar nu va returna o matrice dinamică.

Utilizați VLOOKUP tradițional cu o singură referință lookup_value: = VLOOKUP (a2, A:C, 32, FALSE). Această formulă nu va returna o matrice dinamică, dar poate fi utilizată cu tabelele Excel.

= VLOOKUP (a2; A:C; 2; false)

3

Solicitați ca Excel să efectueze intersecția implicită utilizând operatorul @, apoi copiați formula în jos. Acest stil de formulă funcționează în tabele, dar nu va returna o matrice dinamică.

Utilizați operatorul @ și copiați în jos: = VLOOKUP (@ A:A, A:C, 2, FALSE). Acest stil de referință va funcționa în tabele, dar nu va returna o matrice dinamică.

= VLOOKUP (@ A:A, A:C, 2, false)

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

Operator de intersecție implicit: @

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.

×