נוסחת המערך שנשפך שאתה מנסה להזין תאריך מעבר לטווח גליון העבודה. נסה שוב עם טווח או מערך קטנים יותר.
בדוגמה הבאה, העברת הנוסחה לתא F1 תפתור את השגיאה, והנוסחה תשפוך כראוי.
גורמים נפוצים: הפניות לעמודות מלאות
קיימת לעתים קרובות שיטה שאינה מובנת כהלכה ליצירת נוסחאות VLOOKUP על-ידי ציון הארגומנט הlookup_value . לפני מערך דינאמי המסוגל ל-Excel, excel שוקל את הערך באותה שורה בלבד של הנוסחה ומתעלם מאחרים, כאשר הפונקציה VLOOKUP ציפתה לערך יחיד בלבד. עם המבוא של מערכים דינאמיים, Excel שוקל את כל הערכים הניתנים לlookup_value. משמעות הדבר היא שאם העמודה כולה תתקבל כארגומנט lookup_value, Excel ינסה לבצע בדיקת מידע של כל ערכי 1,048,576 בעמודה. לאחר שתסיים, היא תנסה לשפוך אותם לרשת, וסביר להניח שהיא תגיע לסוף הרשת ותגרום ל#SPILL! #VALUE!.
לדוגמה, כאשר הוא ממוקם בתא E2 כפי שמוצג בדוגמה שלהלן, הנוסחה = 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 Tech Community, לקבל תמיכה בקהילת Answers או להציע תכונה חדשה או שיפור ב- Excel User Voice.