בפוסט הקודם בנושא ראינו איך אפשר להגדיר בצורה דינאמית את טבלת החיפוש (Table_array) בפונקצית VLOOKUP. הצגנו שם דוגמה בה נתוני המכירה של חברה דמיונית הוחזקו ב-12 גיליונות בחוברת Excel, אחד לכל חודש (והזכרנו שיטת ארגון זו לא מומלצת). המשימה הייתה לשלוף את נתוני המכירה של סניף מסוים בחודש מסוים.

דרך אחרת לארגן את הנתונים היא בצורה של מטריצה (גם זאת לא מומלצת), למשל

vlmc01

בפוסט זה נדגים שתי אפשרויות לביצוע המשימה, קרי, שליפת נתון המכירות של סניף מסוים בחודש מסוים. שיטה נוספת, היפוך טבלת ציר, נתאר בפוסט נפרד.

שימוש ב-VLOOKUP ו-MATCH

טבלת הנתונים נמצאת טווח A1:M11 של הגיליון "DB";

vlmc02

בתא C5 של הגיליון "דוח" הכנסנו את הנוסחה

=VLOOKUP(C3,DB!$A$2:$M$11,MATCH(C4,DB!$A$1:$M$1,0),0)

התפקיד של MATCH הינו לחשב את ערך הפרמטר Col_index_num בנוסחה

vlmc03

במקרה שלנו נתוני ספטמבר נמצאים בעמודה J (מספר עמודה 10)

שימוש ב-INDEX ו-MATCH

במקום VLOOKUP אפשר להשתמש בפונקצית INDEX. במקרה זה נשתמש בשתי פונקציות MATCH, אחת לחיפוש הסניף והשנייה לחיפוש החודש

=INDEX(DB!$A$1:$M$11,MATCH(C3,DB!$A$1:$A$11,0),MATCH(C4,DB!$A$1:$M$1,0))

vlmc04

כאן ניתן להוריד את קובץ הדוגמה.

© 2012 LookUp - פתרונות Excel והדרכה מתקדמת Suffusion WordPress theme by Sayontan Sinha