ההבדלים שבין VLOOKUP ל XLOOKUP
VLOOKUP הוותיקה ו XLOOKUP החדשה, נועדו לחיפוש ואיתור נתונים בתוך טבלה.
פעמים רבות אני נשאלת מה ההבדל העיקרי בין הפונקציות, ומתי כדאי להשתמש בכל אחת מהן. במאמר הזה סיכמתי את ההבדלים העיקריים בין שתי הפונקציות:
תחביר פשוט ונקי
בעוד ש VLOOKUP נחשבת פונקציה שאינה פשוטה ללימוד והבנה, משום שאינה אינטואיטיבית,
ל-XLOOKUP תחביר פשוט, נקי ומובן יותר בהשוואה לתחביר המסורבל של VLOOKUP.
בחירת הטווח
ב-VLOOKUP נבחר מראש את כל הטווח בו נמצאים נתון החיפוש והנתונים שאותם נרצה לשלוף,
לעומת XLOOKUP שבה נסמן את עמודת החיפוש ואת עמודת התוצאה, דבר שמקל על העבודה.
כיוון החיפוש
VLOOKUP תחפש ערכים שנמצאים אחרי עמודת החיפוש,
כלומר – החיפוש הוא חד כיווני מהעמודות הנמוכות יותר אל הגבוהות יותר (שמאלה בטבלה שכיוונה מימין לשמאל, וימינה בטבלה שכיוונה משמאל לימין)
XLOOKUP מאפשרת לחפש בכל עמודה בטבלה נתונים, ללא תלות במיקומה ביחס לעמודת החיפוש, ובכך מספקת גמישות רבה יותר.
בחירת עמודה
ב-VLOOKUP עליכם לספור את העמודות כדי לקבוע מאיזו עמודה להחזיר את התוצאה.
ב-XLOOKUP לעומתה, נציין את שם העמודה ממנה להחזיר את הנתונים באמצעות תחביר פשוט.
טיפול בשגיאות (מה עושים כשערך החיפוש לא נמצא)
VLOOKUP תחזיר שגיאת #N/A כאשר אין התאמה. כדי להימנע מכך, יש לעטוף את הפונקציה בפונקציה נוספת, כדוגמת IFERROR.
XLOOKUP מציעה טיפול טוב יותר בשגיאות, כבר בתוך הפונקציה עצמה
סוג החיפוש
בעוד שב VLOOKUP ברירת המחדל לסוג החיפוש היא מקורב,
ב XLOOKUP ברירת המחדל היא חיפוש מדויק, שנפוצה יותר בקרב המשתמשים.
בנוסף, ניתן לבחור האם החיפוש המקורב יחפש את הערך הקרוב יותר מלמעלה או מלמטה,
אפשרות שלא קיימת ב VLOOKUP, אשר מחזירה תמיד את הערך הקרוב ביותר מלמטה.
אופן החזרת התוצאות מתוך עמודת החיפוש
בעוד שב VLOOKUP כיוון החיפוש הוא מלמעלה למטה, ב XLOOKUP אפשר לשלוט על כיוון החיפוש ולבקש דווקא את הערך הראשון מלמטה.
החזרת מספר תוצאות בפונקציה אחת
VLOOKUP מחזירה ערך אחד בלבד, עבור ההתאמה הראשונה שמצא
XLOOKUP יכולה להחזיר מספר עמודות, עבור אותו ערך החיפוש
לדוגמה:
בטבלה שלפנינו רשימת שמות, גיל ועיר מגורים:
אם נבקש לקבל את הגיל ואת עיר המגורים עבור שם מסוים, נצטרך להשתמש בשתי פונקציות VLOOKUP, כפי שנראה באיור:
אולם, אם נשתמש ב XLOOKUP, נוכל לכתוב פונקציה אחת בלבד:
שימו לב לכך שעבור טווח התוצאות ביקשתי להציג מידע שמתפרש על פני שתי עמודות – השם ועיר המגורים
חיפוש אופקי
בעוד ש VLOOKUP מתאימה לחיפוש אנכי (V=Vertical), וכדי לחפש אופקית צריך להשתמש בפונקציה Hlookup,
הפונקציה XLOOKUP מאפשרת גם חיפוש אופקי וגם חיפוש אנכי
יעילות
מבחינת משאבי מערכת, הפונקציה XLOOKUP יעילה יותר מאשר VLOOKUP
מתי להשתמש בכל פונקציה:
XLOOKUP קיימת רק בגרסת אקסל 2016 ומעלה. אם אתם עובדים עם גרסה ישנה יותר, אין לכם ברירה אלא להשתמש ב VLOOKUP
אם אתם צריכים לשלוח את הקובץ למשתמשים עם גרסה ישנה יותר, XLOOKUP לא תפעל.
וכמובן – שאלת ההרגל והנוחות…
אני מודה שאני מוצאת את עצמי, בשל הרגל של שנים, משתמשת באופן אוטומטי ב VLOOKUP, למרות היתרונות הברורים של XLOOKUP.