נוסחת המערך הזולג שאתה מנסה להזין תתרחב מעבר לטווח של גליון העבודה. נסה שוב עם טווח או מערך קטן יותר.
בדוגמה הבאה, העברת הנוסחה לתא 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.
קיימות 3 דרכים פשוטות לפתור בעיה זו:
| # | גישה | נוסחה |
|---|---|---|
| 1 | הפנה רק לערכי בדיקת המידע הרצויים. סגנון נוסחה זה יחזיר מערך דינאמי, אך אינו פועל עם טבלאות Excel.
|
=VLOOKUP(A2:A7,A:C,2,FALSE) |
| 2 | הפנה רק לערך באותה שורה ולאחר מכן העתק את הנוסחה כלפי מטה. סגנון נוסחה מסורתי זה פועל בטבלאות, אך לא יחזיר מערך דינאמי.
|
=VLOOKUP(A2,A:C,2,FALSE) |
| 3 | בקש מ- Excel לבצע חיתוך משתמע באמצעות האופרטור @ ולאחר מכן להעתיק את הנוסחה כלפי מטה. סגנון נוסחה זה פועל בטבלאות, אך לא יחזיר מערך דינאמי.
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
זקוק לעזרה נוספת?
תמיד תוכל לשאול מומחה בקהילה הטכנולוגית של Excel או לקבל תמיכה בקהילות.