כברירת מחדל, VLOOKUP תבצע התאמה משוערת. זוהי ברירת מחדל מסוכנת מכיוון ש- VLOOKUP עשוי להחזיר בשקט תוצאה שגויה כאשר היא לא מוצאת את ערך החיפוש שלך. קרא להלן כדי לראות כמה דוגמאות כיצד VLOOKUP יכול לגרום לבעיות כאשר אינך מנהל התנהגות התאמה.
איך להשיג אחוז באקסל
הערה: ה פונקציית MATCH בעל אותה התנהגות - סוג ההתאמה הוא אופציונלי וברירת מחדל להתאמה משוערת.
מתי VLOOKUP נמצאת במצב התאמה משוער, היא מניחה שהטבלה שלך ממוינת בסדר עולה ועושה חיפוש בינארי. כתוצאה מכך, כאשר VLOOKUP מוצא ערך שהוא גדול מערך החיפוש , הוא ייפול לאחור ויתאים לערך הקודם. במילים אחרות, הוא מחזיר את המספר האחרון כלומר פחות או שווה לערך החיפוש .
הכל בסדר ויפה כאשר הנתונים שלך ממוינים יפה, אך זה יכול להיות אסון עם נתונים לא ממוינים, מכיוון ש- VLOOKUP עשוי לתת לך תוצאה שגויה לחלוטין. גרוע מכך, התוצאה עשויה להיראות תקינה לחלוטין.
סרטון: סרטון מעולה של עוז דו סוליי על כיצד חיפוש בינארי באמת עובד ב- Excel .
להמחשה, להלן שתי דוגמאות להלן, שתיהן מציגות תוצאות שגויות עם VLOOKUP במצב התאמה משוער.
התאמה לא נכונה - דוגמא מספר 1
בדוגמה זו, אין חשבונית 100235, אך מכיוון ש- VLOOKUP כברירת מחדל להתאמה משוערת, היא מוצאת תוצאה בכל מקרה.
איך להכין תרשימים ב- Excel
התאמה לא נכונה - דוגמה מספר 2
בדוגמה השנייה, VLOOKUP שוב הוא ברירת מחדל להתאמה משוערת, מכיוון שלא מסופק ארגומנט רביעי. VLOOKUP דורש מיון הטבלה בעת ביצוע התאמה משוערת, אחרת התוצאות אינן ניתנות לחיזוי. במקרה הזה,הטבלה לא ממוינת ואנחנו פשוט מקבלים את התוצאה הלא נכונה (אך שים לב שאין שגיאה):
התיקון
שתי הבעיות לעיל ניתנות לתיקון על ידי כפיית VLOOKUP לבצע התאמה מדויקת. רק ספק את הטענה הרביעית ( טווח_מבט ) כ- FALSE או 0. במצב התאמה מדויקת, VLOOKUP יחזיר את התוצאה הנכונה אם נמצא ערך החיפוש ו- #N/A אם לא.
מה עושה קאניף במצטיין
= VLOOKUP (value,table,column) // danger, approximate match = VLOOKUP (value,table,column,0) // exact match
להסיר
השארת VLOOKUP במצב ברירת המחדל שלה עלולה להיות מסוכנת. כדי להימנע מבעיה זו, אני ממליץ שתגדיר תמיד את מצב ההתאמה במפורש כתזכורת למה שאתה מצפה. כמו כן, כאשר אתה כן רוצה להשתמש בהתאמה משוערת, ודא שהשולחן שלך ממוין .
הסופר דייב בראנס