
VLOOKUP היא אחת מפונקציות האקסל הנפוצות ביותר בכל הזמנים. בין אם אתם מתאימים מזהי לקוחות לשמות, שולפים מחירים מקטלוג מוצרים, או משלבים נתונים משתי גיליונות שונות — VLOOKUP מסיימת את העבודה עם נוסחה אחת בלבד. מדריך זה מכסה את כל מה שתזדקקו לו: תחביר, דוגמאות מהעולם האמיתי, מלכודות נפוצות ומתי פונקציה אחרת היא הבחירה הטובה יותר.
VLOOKUP הוא קיצור של Vertical Lookup (חיפוש אנכי). הפונקציה מחפשת ערך בעמודה הראשונה של טווח ומחזירה ערך מעמודה מוגדרת באותה שורה. חשבו על זה כפעולת חיפוש מדויקת: אתם מוסרים לאקסל מפתח, מציינים היכן לחפש, ומבקשים ממנו להחזיר פיסת מידע מאותו רשומה.
שימושים נפוצים מהעולם האמיתי כוללים:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
לכל ארגומנט יש תפקיד ספציפי:
| ארגומנט | חובה? | משמעות |
|---|---|---|
| lookup_value | כן | הערך שאתם רוצים למצוא — הפניה לתא, מספר, או מחרוזת טקסט. |
| table_array | כן | הטווח שמכיל את הנתונים שלכם. עמודת החיפוש חייבת להיות העמודה השמאלית ביותר בטווח זה. |
| col_index_num | כן | מספר העמודה (נספר משמאל ה-table_array) שאת ערכה אתם רוצים להחזיר. |
| range_lookup | לא | FALSE (או 0) להתאמה מדויקת; TRUE (או 1) להתאמה משוערת. ברירת המחדל היא TRUE אם מושמט. |
חשוב: השתמשו תמיד ב-FALSE עבור הארגומנט הרביעי, אלא אם אתם עובדים עם טבלה ממוינת ואתם באמת זקוקים להתאמה משוערת (כמו חיפוש לפי סוגר ציון או מדרגת מס). השמטתו או שימוש ב-TRUE על נתונים לא ממוינים היא סיבה מובילה לתוצאות שגויות.
דמיינו שאתם מנהלים קטלוג מוצרים קטן ב-Sheet1 ואתם רוצים לשלוף מחירים לטופס הזמנה ב-Sheet2. כך נראים הנתונים ב-Sheet1:
| A — SKU | B — שם מוצר | C — מחיר |
|---|---|---|
| P001 | Wireless Mouse | $29.99 |
| P002 | USB-C Hub | $49.99 |
| P003 | Mechanical Keyboard | $89.99 |
| P004 | Monitor Stand | $34.99 |
ב-Sheet2, עמודה A מכילה את ה-SKU שהמשתמש הזין. כדי להחזיר את שם המוצר בעמודה B של Sheet2, הקלידו:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 2, FALSE)
כדי להחזיר את המחיר בעמודה C של Sheet2, שנו את אינדקס העמודה ל-3:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 3, FALSE)
שימו לב לסימני הדולר ב-Sheet1!$A$2:$C$5. אלה נועלים את הטווח כך שכאשר אתם מעתיקים את הנוסחה לשורות אחרות, ה-table_array אינו זז. אם אינכם מכירים את אופן פעולת הפניות לתאים, המאמר על הפניות לתאים באקסל: יחסיות לעומת מוחלטות מכסה מושג זה בפירוט מלא.
הגדירו את הארגומנט הרביעי ל-TRUE כאשר טבלת החיפוש שלכם ממוינת בסדר עולה ואתם רוצים את ההתאמה הקרובה ביותר מתחת לערך החיפוש. דוגמה קלאסית היא המרת ציון גולמי לציון אות:
=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)
| E — ציון מינימלי | F — דירוג |
|---|---|
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
ציון של 85 יתאים לשורת 80 ויחזיר "B". זה עובד כראוי רק מכיוון שעמודת הציון המינימלי ממוינת מהנמוך לגבוה.
זוהי השגיאה התכופה ביותר. המשמעות היא ש-VLOOKUP לא מצאה את lookup_value בעמודה הראשונה של הטבלה. בדקו את הדברים הבאים:
כדי להסתיר את השגיאה בזמן ניפוי באגים, עטפו את הנוסחה: =IFERROR(VLOOKUP(A2, $D$2:$F$10, 2, FALSE), "לא נמצא")
שגיאה זו מופיעה כאשר col_index_num גדול ממספר העמודות ב-table_array. לדוגמה, ציון עמודה 5 כאשר הטווח רחב רק 3 עמודות. ספרו את העמודות שלכם והקטינו את האינדקס בהתאם.
בדרך כלל נגרמת כאשר col_index_num הוא אפס או ערך לא מספרי. אינדקס העמודה חייב להיות מספר שלם חיובי של 1 ומעלה.
אם השמטתם את הארגומנט הרביעי (או הגדרתם אותו ל-TRUE) אך הטבלה שלכם אינה ממוינת, VLOOKUP עשויה להחזיר התאמה משוערת שגויה בשקט — ללא הודעת שגיאה כלל. השתמשו תמיד ב-FALSE להתאמות מדויקות.
ניתן לשלב VLOOKUP עם פונקציות לוגיות לתוצאות מורכבות יותר. לדוגמה, הצגת הנחה רק אם החיפוש הצליח:
=IF(IFERROR(VLOOKUP(A2, $D$2:$F$10, 3, FALSE), "") = "", "אין הנחה", VLOOKUP(A2, $D$2:$F$10, 3, FALSE))
למידע נוסף על בניית בדיקות לוגיות בתוך נוסחאות, ראו את המדריך המקיף על פונקציית IF: בדיקות לוגיות ו-IF מקוננים.
ניתן להפנות לנתונים מגיליון אחר על ידי הוספת שם הגיליון לפני הטווח:
=VLOOKUP(A2, Catalog!$A$2:$C$100, 2, FALSE)
כדי להפנות לחוברת עבודה אחרת (כאשר היא פתוחה):
=VLOOKUP(A2, [PriceList.xlsx]Sheet1!$A$2:$C$100, 2, FALSE)
אם חוברת העבודה סגורה, אקסל יציג את נתיב הקובץ המלא באופן אוטומטי כאשר תקשרו אליה בזמן שני הקבצים פתוחים.
שילוב INDEX MATCH מסיר את מגבלת העמודה השמאלית ועמיד יותר כאשר עמודות מתווספות או מסודרות מחדש. אם אתם מוצאים את עצמכם נאבקים עם מגבלות VLOOKUP, המאמר הייעודי על INDEX MATCH: שיטת החיפוש העדיפה מנחה אתכם בתהליך המעבר שלב אחר שלב.
זמינה ב-Excel 365 וב-Excel 2021, XLOOKUP פשוטה יותר וחזקה יותר:
=XLOOKUP(A2, Sheet1!$A$2:$A$5, Sheet1!$C$2:$C$5, "לא נמצא")
היא מחפשת בכל כיוון, מטפלת בערכים חסרים באופן מובנה, ואינה דורשת אינדקס עמודה מספרי. אם גרסת האקסל שלכם תומכת בה, שקלו להשתמש ב-XLOOKUP בכל הפרויקטים החדשים.
VLOOKUP משתלבת היטב עם תהליכי עבודה רבים אחרים באקסל. לדוגמה, לוח מחוונים מכירות המעקב אחר KPIs וביצועים משתמש לעתים קרובות ב-VLOOKUP לשליפת שמות מוצרים או אזורי נציגים מטבלאות ייחוס לדוחות סיכום. באופן דומה, בניית תבנית חשבונית לחיוב מקצועי כמעט תמיד כוללת VLOOKUP השולפת מחירי יחידה מרשימת מוצרים בהתאם לקודי פריטים שהמשתמש הזין.
לצוותים העובדים עם מערכי נתונים גדולים, שילוב VLOOKUP עם טבלאות ציר הוא תהליך עבודה פרודוקטיבי: השתמשו ב-VLOOKUP להעשרת הנתונים הגולמיים עם תוויות קטגוריה, ואז סכמו בטבלת ציר.
אם אתם יודעים מה אתם צריכים אך אינכם זוכרים את התחביר המדויק — לדוגמה, "חפש את מזהה העובד בעמודה A של גיליון HR והחזר את המשכורת שלו מעמודה D" — GPTExcel מאפשר לכם לתאר את הצורך בשפה טבעית ומייצר מיד את נוסחת VLOOKUP הנכונה, מוכנה להדבקה בגיליון האלקטרוני שלכם.
הסיבה הסבירה ביותר היא אי-עקביות בסוגי נתונים או רווחים מיותרים בתאים מסוימים. הפעילו =TRIM(A2) על ערכי החיפוש שלכם וודאו שכל הערכים בעמודת החיפוש שמורים כאותו סוג נתונים (כולם טקסט או כולם מספרים). תוכלו גם להשתמש ב-=IFERROR(VLOOKUP(...), "בדוק נתונים") כדי לזהות אילו שורות נכשלות מבלי לשבור את שאר הדוח שלכם.
לא עם נוסחה בודדת במובן המסורתי. אתם זקוקים ל-VLOOKUP נפרדת לכל עמודה שאתם רוצים להחזיר, תוך שינוי col_index_num בלבד. לחלופין, XLOOKUP ב-Excel 365 יכולה להחזיר שורה שלמה של תוצאות עם נוסחה אחת על ידי ציון מערך החזרה בן מספר עמודות.
VLOOKUP תמיד מחזירה את הערך המתאים להתאמה הראשונה שהיא מוצאת, בסריקה מלמעלה למטה. אם עמודת החיפוש שלכם מכילה כפולים, ההתאמות הבאות מתעלמות. בתרחישים הכוללים כפולים, שקלו להשתמש בטבלת ציר או בעמודות עזר לביטול כפולים לפני החיפוש.
לא. VLOOKUP מתייחסת לאותיות גדולות וקטנות כזהות. חיפוש של "apple" יתאים ל-"Apple" או ל-"APPLE". אם אתם זקוקים לחיפוש תלוי-רישיות, עליכם להשתמש בנוסחת מערך המשלבת EXACT() עם INDEX/MATCH.
למדו כיצד הפונקציה TEXT ב-Excel ממירה מספרים, תאריכים ושעות למחרוזות טקסט מעוצבות באמצעות קודי עיצוב — עם דוגמאות אמיתיות ושימושים מעשיים.
למדו כיצד פועלת הפונקציה IF ב-Excel, איך לקנן מספר פונקציות IF, ומתי להשתמש בחלופות מודרניות כמו IFS ו-SWITCH לכתיבת לוגיקה נקייה וקריאה יותר.
שלטו ב-SUMIF וב-SUMIFS באקסל כדי לסכום נתונים על פי תנאי אחד או מרובים, עם תחביר אמיתי, דוגמאות מעשיות והדרכה שלב אחר שלב.