כ-7 דקות
5:23 דקות
פונקציית vlookup באקסל היא פונקציה שימושיות מאוד. באמצעותה אפשר לקשר בין 2 טבלאות נתונים, גם אם הן נמצאות בגיליונות אחרים או קבצים אחרים. המפתח לקישור בין הטבלאות הוא ערך זהה שנמצא בשתיהן.
לדוגמה, קיימת רשימה, בה מופיעים שמות עובדי החברה וליד כל שם מופיעה כתובת מייל אישית.
ברשימה אחרת, נמצאות אותן כתובות מייל וליד כל כתובת מופיע מספר טלפון.
אז, עם vlookup, נוכל להוסיף לרשימה הראשונה, ליד כל שם עובד, את מספר הטלפון שלו.
מה שחיבר בין 2 הרשימות הוא כתובת המייל, שמשותפת לשתיהן. זהו ‘הערך המקשר’ בין שתי הטבלאות.
מה הפונקציה עושה
אנו מזינים לפונקציה, תא מסוים מטבלת הנתונים עליה אנו עובדים (טבלה מספר 1), ואת הערך שנמצא בתא הזה, הפונקציה תחפש בטבלת נתונים אחרת (טבלה מספר 2).
אחרי שהפונקציה תמצא את הערך, שנמצא באחת העמודות של טבלה 2, היא ‘תזוז’ ממנו מספר עמודות הצידה, תישאר על אותה שורה, ותחזיר לנו את מה שמופיע בתא, בעמודה הספציפית, שאליו היא הגיעה בתזוזתה.
שימו לב – אנו קובעים כמה עמודות ‘תזוז’ הפונקציה, באיתורה את התא, שאותו היא תחזיר לנו.
הפונקציה מורכבת מ-4 חלקים
1 – הערך לחיפוש – מסמנים את התא בטבלה שעליה עובדים (טבלה מספר 1). בתא הזה נמצא הערך שזהה בין 2 הטבלאות והוא המקשר ביניהן
2 – הטווח של טבלת הנתונים האחרת – מסמנים את טווח טבלה 2, בה הפונקציה תחפש מידע
3 – מספר העמודה בטבלה 2, בה נמצא הנתון אותו אנו רוצים להשיג
4 – האם הפונקציה תחפש התאמה מדויקת או משוערת לערך בטבלה 2. אנו מבקשים תמיד התאמה מדויקת ולכן משתמשים ב-FALSE
1 2 3 4
= vlookup ( התאמה מדויקת , מספר העמודה בטבלה האחרת שם נמצא הנתון , הטווח של טבלת הנתונים האחרת , הערך לחיפוש)
מראֶה הפונקציה באקסל:
= vlookup ( lookup_value , table_array , col_index_num , [range_lookup] )
___________
בואו ונראה דוגמה פשוטה:
אנו רוצים להוסיף לטבלה 1 את מספר הטלפון של כל עובד, שכרגע נמצא רק בטבלה 2. הערך המקשר בין 2 הטבלאות הוא כתובת המייל של העובדים. כמו במקרים אחרים, נכתוב את הפונקציה בתא הראשון בטבלה (טבלה 1) ואח”כ נגרור את הנוסחה למטה עד סוף הטבלה.
איך תיראה הפונקציה לפי כללי אקסל
נתחיל לכתוב אותה לשורה הראשונה של טבלה 1, לעובד מאור.
= vlookup ( D4 , D11 : E15 , 2 , FALSE )
נראה את הפונקציה באקסל:
מה אומרת הפונקציה במילים שלנו
את כתובת המייל שנמצאת בתא D4, חפש בטבלה 2. כשתמצא שם את כתובת המייל, הישאר על אותה שורה (שורה 15 בדוגמה שלנו) וספור 2 עמודות מתחילת הטבלה. מהעמודה השנייה מההתחלה ומאותה שורה, החזר את הערך. (השילוב בין העמודה השנייה בטבלה 2 ושורה 15 בגיליון העבודה, מוביל לתא E15)
מספר דגשים לעבודה עם פונקציית vlookup
ראשית, בגרירת הנוסחה, חשוב לקבע את טווח התאים של טבלה 2. (בטבלה דינמית אין צורך לקבע- אבל זה לשיעור אחר)
שנית, הערך המקשר בין 2 הטבלאות, חייב להיות בעמודה שקודמת, לעמודת הנתון אותו רוצים לדלות. במקרה שלנו, עמודת כתובת המייל בטבלה 2 חייבת להיות לפני עמודת מספר טלפון (לא חובה שהן יהיו צמודות).
במקרה והפונקציה מחזירה N/A#, יכולות להיות לזה מספר סיבות:
1 – הערך לחיפוש לא זהה בין 2 הטבלאות
דוגמאות למקרה זה:
א – חיפוש שם או מחרוזת טקסט: בטבלה אחת מופיע הערך “אסנת” ובטבלה השנייה מופיע הערך “אוסנת”. מקרה זה הוא פתח לטעויות בגלל שלעיתים כותבים שמות עם אות א,ה,ו,י נוספת. הפתרון: מומלץ לחפש ערך מספרי, כמו מספר תעודת זהות. ערך זה אינו משתנה.
ב – חיפוש מספר טלפון: בטבלה אחת מופיע המספר 050-89241 ובטבלה השנייה מופיע אותו מספר אבל ללא מקף: 05089241.
הפתרון: לחפש ערך זהה בין 2 הטבלאות, אשר לא משתנה ונכתב באותה צורה. מומלץ לחפש: מספר תעודת זהות, כתובת מייל, מספר עובד וכו’.
2 – לא הזנו במדויק את מיקום טווח הטבלה האחרת, בה מחפשים את הערך או את מיקום הערך לחיפוש” או שלא קיבענו את טווח הטבלה לפני שגררנו את הנוסחה כלפי מטה.
אם בדקנו שאכן הזנו כמו שצריך את המיקומים של התאים לפונקציה וגם הערך לחיפוש זהה בין 2 הטבלאות אבל עדיין הפונקציה מחזירה את הערך N/A#, יכול להיות שהערך אותו חיפשנו בטבלה האחרת, פשוט לא מופיע בה. אין נתון כזה בטבלה האחרת. בדוגמה שלנו, אם האקסל לא מצא את כתובת המייל של מאור בטבלה 2, אולי מאור בכלל לא נמצא בטבלה הזו. כן- זו גם תשובה, כי כנראה אנחנו צריכים להוסיף את הערך שהיה חסר, לטבלה 2.
כל הזכויות שמורות © צפרדע 2021