שגיאת ‎#SPILL!‎ error - הרחבה מעבר לקצה גליון העבודה

חל על
Excel של Microsoft 365 Excel של Microsoft 365 עבור Mac Excel עבור iPad Excel Web App Excel עבור iPhone Excel עבור Android בטבלטים Excel עבור טלפוני Android

נוסחת המערך זולכת שאתה מנסה להזין תתרחב מעבר לטווח של גליון העבודה. נסה שוב עם טווח קטן יותר או מערך קטן יותר.

בדוגמה הבאה, העברת הנוסחה לתא F1 תפתור את השגיאה והנוסחה תיזיז כראוי.

#SPILL. כאשר =SORT(D:D) בתא F2 יתרחב מעבר לקצוות של חוברת העבודה. העבר אותו לתא F1, והוא יפעל כראוי.

סיבות נפוצות: הפניות לעמודות מלאות

לעתים קרובות קיימת שיטה לא מובנת ליצירת נוסחאות VLOOKUP על-ידי ציון lookup_value הארגומנט. לפני ש- Excel בעל יכולת מערך דינאמי, Excel רק ישקול את הערך באותה שורה שבה הנוסחה תתעלם מאחרים, מאחר ש- VLOOKUP ציפתה לערך יחיד בלבד. עם הצגת המערכים הדינאמיים, Excel מתחשב בכל הערכים שסופקו למערכים lookup_value. משמעות הדבר היא שאם עמודה שלמה נתונה כארגומנט lookup_value, Excel ינסה לבדוק את כל 1,048,576 הערכים בעמודה. לאחר התהליך, הוא ינסה לשפוך אותם לרשת, ו קרוב ל להניח שהוא יעמוד בסוף הרשת והתוצאה תהיה #SPILL! שגיאת ‎#REF!‎.  

לדוגמה, כאשר תמוקם בתא E2 כמו בדוגמה שלהלן, הנוסחה =VLOOKUP(A:A,A:C,2,FALSE) תבדיקת קודם לכן רק את המזהה בתא A2 . עם זאת, ב- Excel של המערך הדינאמי, הנוסחה תגרום #SPILL! מכיוון ש- Excel יבצע בדיקת מידע על העמודה כולה, יחזיר 1,048,576 תוצאות ויעמוד בסוף הרשת של Excel.

#SPILL. נגרמה עם =VLOOKUP(A:A,A:D,2,FALSE) בתא E2, מכיוון שהתוצאות יזרמו מעבר לקצה גליונות העבודה. העבר את הנוסחה לתא E1 והיא תפעל כראוי.

קיימות שלוש דרכים פשוטות לפתרון בעיה זו:

# גישה נוסחה
1 הפנה רק אל ערכי בדיקת המידע שבהם אתה מעוניין. סגנון נוסחה זה יחזיר מערך דינאמי, אך אינו פועל עם טבלאות Excel.
השתמש בנוסחה =VLOOKUP(A2:A7,A:C,2,FALSE) כדי להחזיר מערך דינאמי שלא הביא #SPILL! שגיאה.
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 הפנה רק לערך באותה שורה ולאחר מכן העתק את הנוסחה כלפי מטה. סגנון נוסחה מסורתי זה פועל בטבלאות, אך לא יחזיר מערך דינאמי.
השתמש בפונקציה VLOOKUP המסורתית עם הפניה lookup_value: =VLOOKUP(A2,A:C,32,FALSE). נוסחה זו לא תחזיר מערך דינאמי, אך ניתן להשתמש בה עם טבלאות Excel.
=VLOOKUP(A2,A:C,2,FALSE)
3 בקש מ- Excel לבצע חיתוך משתמע באמצעות האופרטור @ ולאחר מכן העתק את הנוסחה כלפי מטה. סגנון נוסחה זה פועל בטבלאות, אך לא יחזיר מערך דינאמי.
השתמש באופרטור @ והעתק כלפי מטה: =VLOOKUP(@A:A,A:C,2,FALSE). סגנון הפניה זה יפעל בטבלאות, אך לא יחזיר מערך דינאמי.
=VLOOKUP(@A:A,A:C,2,FALSE)

זקוק לעזרה נוספת?

תמיד תוכל לשאול מומחה ב- Excel Tech Community או לקבל תמיכה בקהילות.

למידע נוסף

הפונקציה FILTER

הפונקציה RANDARRAY

הפונקציה SEQUENCE

הפונקציה SORT

הפונקציה SORTBY

הפונקציה UNIQUE

שגיאת ‎#SPILL!‎ ב- Excel

מערכים דינאמיים ואופן הפעולה של מערכים זולגים

אופרטור חיתוך משתמע: @