נוסחת המערך זולכת שאתה מנסה להזין תתרחב מעבר לטווח של גליון העבודה. נסה שוב עם טווח קטן יותר או מערך קטן יותר.
בדוגמה הבאה, העברת הנוסחה לתא 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.
קיימות שלוש דרכים פשוטות לפתרון בעיה זו:
| # | גישה | נוסחה |
|---|---|---|
| 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 Tech Community או לקבל תמיכה בקהילות.