Menu

VLOOKUP מול XLOOKUP באקסל: ההבדלים ובמה לבחור

XLOOKUP עושה כל מה ש-VLOOKUP עושה, עם התאמה מדויקת כברירת מחדל, בלי מספר עמודה, עם חיפוש שמאלה וארגומנט ל"לא נמצא". VLOOKUP היא עדיין הבחירה כשקובץ צריך להיפתח ב-Excel 2019 ומטה.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

XLOOKUP עושה כל מה ש-VLOOKUP עושה, עם פחות דרכים לטעות: היא מתאימה בדיוק כברירת מחדל, מקבלת את עמודת ההחזרה כטווח במקום כמספר, יכולה לחפש שמאלה ויש לה ארגומנט משלה ל"לא נמצא". השתמשו ב-VLOOKUP כשהקובץ צריך לעבוד ב-Excel 2019 ומטה, שבהן XLOOKUP לא קיימת. הגיליון למטה מריץ את אותו חיפוש בשתי הדרכים.

אותו חיפוש, שתי פונקציות
G2
ABCDEFG
1ProductCategoryPriceStockLook forPear
2AppleFruit$1.2040VLOOKUP$1.50
3PearFruit$1.5025XLOOKUP$1.50
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

שתיהן מחזירות $1.50. לחצו על כל נוסחה: VLOOKUP מסמנת את כל הטבלה A2:D6 וסופרת 3 עמודות לתוכה; XLOOKUP מסמנת רק את העמודה שבה היא מחפשת ואת העמודה שממנה היא מחזירה.

השוואה בין VLOOKUP ל-XLOOKUP

VLOOKUPXLOOKUP
גרסאות אקסלכולןExcel 2021, 2024, Microsoft 365, אינטרנט
התאמה כברירת מחדלמשוערת (אם הארגומנט הרביעי מושמט)מדויקת
עמודת ההחזרהמספר שנספר לתוך הטבלהטווח
הוספת עמודה בתוך הטבלהמחזירה את העמודה הלא נכונהממשיכה לעבוד
חיפוש שמאלהלאכן
ערך שלא נמצא#N/A, עטפו ב-IFNAארגומנט רביעי, "Not found"
התאמה אחרונהלאsearch_mode -1
כמה עמודות בבת אחתאחת לכל נוסחה (או {2,3} כמספר העמודה ב-Microsoft 365)טווח החזרה של כמה עמודות שופך אותן
התאמה משוערתהקטן הבא, הנתונים חייבים להיות ממויניםהקטן הבא או הגדול הבא, בכל סדר
תווים כללייםפעילים עם FALSEרק עם match_mode 2
חיפוש אופקיצריך HLOOKUPאותה פונקציה

שתיהן מתעלמות מגודל האותיות. בהתאמה מדויקת שתיהן מחזירות את ההתאמה הראשונה מלמעלה, אלא אם אומרים ל-XLOOKUP לחפש מלמטה.

לא נמצא: IFNA מול הארגומנט הרביעי

מוצר שלא נמצא ברשימה
G2
ABCDEFG
1ProductCategoryPriceStockLook forKiwi
2AppleFruit$1.2040VLOOKUP#N/A
3PearFruit$1.5025with IFNANot found
4CarrotVegetable$0.8060XLOOKUPNot found
5BreadBakery$2.4015
6MilkDairy$1.1030
#N/A הערך שחיפשתם לא נמצא בטווח החיפוש.

VLOOKUP רגילה מציגה #N/A. VLOOKUP צריכה עטיפה של IFNA כדי להציג טקסט, ו-XLOOKUP עושה את זה עם הארגומנט הרביעי שלה. הקלידו Milk ב-G1 ושלושתן מסכימות: $1.10.

חיפוש שמאלה והזזת עמודות

שתי המגבלות המבניות של VLOOKUP נובעות ממספר העמודה. היא יכולה לספור רק ימינה מהעמודה שבה היא מחפשת, והמספר לא משתנה כשהטבלה משתנה: הוסיפו עמודה בין Category ל-Price, ו-=VLOOKUP(G1,A2:D6,3,FALSE) עדיין מחזירה את עמודה 3, שהיא עכשיו העמודה החדשה. XLOOKUP מפנה לעמודת ההחזרה כטווח, ולכן אקסל מתאים אותה כמו כל הפניה אחרת, ועמודת החיפוש יכולה להיות בכל מקום.

מוצר לפי המחיר שלו (שמאלה)
G2
ABCDEFG
1ProductCategoryPriceStockPrice$0.80
2AppleFruit$1.2040XLOOKUPCarrot
3PearFruit$1.5025INDEX MATCHCarrot
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

שתיהן מחזירות Carrot. אין גרסת VLOOKUP: השם נמצא משמאל למחיר. באקסל ישן התשובה היא INDEX MATCH, שמוצגת ב-G3, והיא גם שורדת הוספת עמודות. העמוד INDEX ו-MATCH מסביר אותה.

התאמה משוערת, בשתי הדרכים

לטווחים, VLOOKUP משתמשת ב-TRUE וצריכה שהעמודה הראשונה תהיה ממוינת בסדר עולה. XLOOKUP משתמשת ב-match_mode -1 ולא צריכה מיון, ו-match_mode 1 נותן במקום זאת את הערך הגדול הבא, ש-VLOOKUP לא יכולה לתת.

שיעור עמלה לפי מכירות
E2
ABCDE
1Sales fromRateSales4,200
200%VLOOKUP3%
310003%XLOOKUP3%
450005%
5100008%
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

שתיהן מחזירות 3% עבור 4,200. שנו את E1 ל-10000 ושתיהן מחזירות 8%.

מתי להישאר עם VLOOKUP

  • הקובץ משותף עם אנשים שעובדים ב-Excel 2019, 2016 או ישן יותר. XLOOKUP מציגה שם #NAME?. INDEX MATCH היא הבחירה האחרת שעובדת בכל מקום.
  • בחוברת העבודה כבר יש מאות פונקציות VLOOKUP שעובדות. כתיבה מחדש שלהן מרוויחה מעט; השתמשו ב-XLOOKUP לנוסחאות חדשות.

מהירות אינה סיבה לבחור באחת מהן. בגיליונות רגילים שתיהן מיידיות, וברשימות ממוינות גדולות מאוד גם החיפוש הבינארי של XLOOKUP (search_mode 2) וגם VLOOKUP עם TRUE מהירים.

Google Sheets תומך בשתי הפונקציות עם אותם ארגומנטים.

תרגול: כתבו מחדש VLOOKUP

מ-VLOOKUP ל-XLOOKUP
G2
ABCDEFG
1ProductCategoryPriceStockLook forBread
2AppleFruit$1.2040Stock
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: =VLOOKUP(G1,A2:D6,4,FALSE) מחזירה את המלאי של המוצר שב-G1. ב-G2, כתבו את אותו חיפוש עם XLOOKUP.

שאלות נפוצות

האם XLOOKUP עדיפה על VLOOKUP?

לעבודה חדשה ב-Excel 2021 או ב-Microsoft 365, כן: ברירת המחדל שלה היא התאמה מדויקת, אין לה מספר עמודה שנשבר כשעמודות זזות, היא מחפשת שמאלה, ויש לה טקסט מובנה ל"לא נמצא". VLOOKUP עדיפה רק כשהקובץ צריך לעבוד ב-Excel 2019 ומטה, שם XLOOKUP מציגה #NAME?.

האם XLOOKUP מהירה יותר מ-VLOOKUP?

לא באופן שתרגישו בגיליונות רגילים; שתיהן מחפשות כמה אלפי שורות מיד. בנתונים ממוינים גדולים מאוד, מצב החיפוש הבינארי של XLOOKUP (search_mode 2) מהיר יותר מחיפוש ליניארי, וגם VLOOKUP עם TRUE מחפשת באופן בינארי.

מה ההבדל בין XLOOKUP ל-INDEX MATCH?

הן יכולות לעשות את אותם חיפושים. XLOOKUP היא פונקציה אחת עם ארגומנטים פשוטים יותר וארגומנט ל"לא נמצא"; INDEX MATCH עובדת בכל גרסה של אקסל. =XLOOKUP(F2,A2:A6,C2:C6) ו-=INDEX(C2:C6,MATCH(F2,A2:A6,0)) מחזירות את אותו ערך.

איך ממירים VLOOKUP ל-XLOOKUP?

השאירו את ערך החיפוש, פצלו את הטבלה לעמודה הראשונה ולעמודה שהחזרתם, והשמיטו את מספר העמודה ואת FALSE: =VLOOKUP(F2,A2:D6,3,FALSE) הופכת ל-=XLOOKUP(F2,A2:A6,C2:C6).

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל