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

חל על
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!‎.  

לדוגמה, כאשר הנוסחה =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, והיא תפעל כראוי.

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

# גישה נוסחה
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 או לקבל תמיכה בקהילות.

למידע נוסף

הפונקציה FILTER

הפונקציה RANDARRAY

הפונקציה SEQUENCE

הפונקציה SORT

הפונקציה SORTBY

הפונקציה UNIQUE

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

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

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