Applies ToExcel för Microsoft 365 Excel för Microsoft 365 för Mac Excel för webben Excel för iPad Excel Web App Excel för iPhone Excel för Android-surfplattor Excel för Android-telefoner

Den spillade mat ris formeln som du försöker infoga sträcker sig utanför kalkyl blads området. Försök igen med ett mindre intervall eller en matris.

I följande exempel löser formeln till cell F1 felet och formeln kommer att spilla korrekt.

Felet #SPILL! fel där = sortera (D:D) i cell F2 sträcker sig utanför kanterna på arbets boken. Flytta den till cell F1 så fungerar den.

Vanliga orsaker: fullständiga kolumn referenser

Det finns en ofta uppdelad metod för att skapa LETARAD -formler genom att ange argumentet lookup_value . Innan dynamisk matris kan använda Excel betraktar Excel bara värdet på samma rad som formeln och ignorerar andra, eftersom LETARAD bara förväntade ett värde. I och med införandet av dynamiska matriser beaktas alla värden som tillhandahålls lookup_value. Det innebär att om en hel kolumn ges som lookup_value-argument försöker Excel hitta alla 1 048 576-värden i kolumnen. När det är klart kommer det att försöka spilla dem till rutnätet och det kommer att vara mycket troligt att slutet av rutnätet leder till en #SPILL! .  

Om du till exempel placerar i cell E2 som i exemplet nedan, söker formeln = LETARAD (A:A, A:C, 2, falskt) bara efter ID i cell A2. I den dynamiska matrisen kan formeln till att göra en #SPILL! ett fel uppstod när Excel ska söka efter hela kolumnen, returnera 1 048 576-resultat och efter Excel-rutnätets slut.

Felet #SPILL! felet orsakade av = LETARAD (A:A, A:D, 2, falskt) i cell E2, eftersom resultaten skulle spilla utanför kalkyl bladets kant. Flytta formeln till cell E1 så att den fungerar som den ska.

Det finns tre enkla sätt att lösa det här problemet:

#

Idén

Formel

1

Referera bara de uppslags värden du är intresse rad av. Det här formel formatet returnerar en dynamisk matris men fungerar inte med Excel-tabeller

Use = LETARAD (a2: A7; A:C; 2; falskt) för att returnera en dynamisk matris som inte resulterar i en #SPILL! .

= LETARAD (a2: A7; A:C; 2; falskt)

2

Referera bara till värdet på samma rad och kopiera sedan formeln nedåt. Det här traditionella formel formatet fungerar i tabeller, men returnerar ingendynamisk matris.

Använd den traditionella LETARADen med en enda lookup_value referens: = LETARAD (a2, A:C, 32, falskt). Den här formeln returnerar ingen dynamisk matris men kan användas med Excel-tabeller.

= LETARAD (a2; A:C; 2; falskt)

3

Be att Excel utför implicit skärning med operatorn @ och kopiera sedan formeln nedåt. Det här formel formatet fungerar i tabeller, men returnerar ingendynamisk matris.

Använd @-operatorn och kopiera nedåt: = LETARAD (@A: A, A:C, 2, falskt). Det här referens formatet fungerar i tabeller, men returnerar ingen dynamisk matris.

= LETARAD (@A: A, A:C, 2, falskt)

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community, få support i Answers-communityn eller föreslå en ny funktion eller förbättringar på Excel User Voice.

Mer information finns i

Funktionen FILTER

Funktionen SLUMPMATRIS

Funktionen SEKVENS

Funktionen SORTERA

Funktionen SORTERAEFTER

Funktionen UNIK

Felet #SPILL! i Excel

Dynamiska matriser och beteenden för matriser och spill

Implicit skärnings operator: @

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.