שלום לכולם,
רובינו משתמשים הרבה מאוד בנוסחת ה-Vlookup אשר מאתרת לנו ערך בטבלה, ומחזירה לנו ערך מעמודה אחרת באותה השורה.
לפעמים הערך אותו אנחנו מחפשים קיים מס' פעמים באותה הטבלה, וה-Vlookup יחזיר לנו את הערך מהשורה הראשונה שבה הוא נמצא.
במקרים מסויימים אנחנו נרצה להביא את הערך דווקא מהשורה האחרונה ולא מהראשונה.
נסתכל על הדוגמא הזו:
יש לנו מכירות של עובדים מסודרים בסדר עולה על פי תאריך. (מכירות אחרונות למטה)
אנחנו רוצים בעצם בעזרת נוסחה להביא את מס' המכירות האחרונות שמישהו עשה.
לדוגמא, אם נבחר ב-דוד, אנו רוצים להביא את הערך 19 שנמצא בתחתית הטבלה ולא את 14 שנמצא בראשה.
הנוסחה בה נשתמש, היא Lookup, לא Vlookup.
Lookup מקבלת את הפרמטרים: מה לחפש, איפה לחפש, מאיפה להביא.
LOOKUP(lookup_value,lookup_vector,result_vector)
אם הנתונים שלנו היו ממוינים לפי שם עובד, הנוסחה הבאה הייתה מספיקה לנו:
=LOOKUP(E1,Table1[שם עובד],Table1[מכירות]))
מחפשים את שם העובד, מחפשים בעמודת שם העובד, ומחזירים ערך מעמודת מכירות.
בגלל שהנתונים שלנו לא ממוינים לפי שם עובד, ואנחנו לא רוצים להיות תלויים במיון, נשתמש בתבנית הזו:
=Lookup(2,1/(Where_To_Search=What_To_Search),Where_Result)
וספציפית למקרה שלנו:
=LOOKUP(2,1/(Table1[שם עובד]=E1),Table1[מכירות])
נעשה ניתוח קטן על למה זה עובד:
אנו רואים שהחלק של "איפה לחפש" בנוסחא בעצם מחזיר 1 עבור ערכים תואמים (דוד), ושגיאה עבור ערכים שלא תואמים.
לאחר מכן הlookup מחפש במערך הזה את המס' 2 (או את המס' הגדול ביותר שקטן ממנו – 1), והוא תמיד יחזיר את הערך שבמיקום של ההתאמה האחרונה.
לגירסת וידאו עם הסברים בסרטון יוטיוב של פוסט זה:
אל תהססו לשאול שאלות בדף "הכה את המומחה ? שאלות ותשובות":
עמוד שאלות ותשובות