שאלה על השוואות בין טבלאות והחזרת ערך - אקסל 2010/2013

pinkys brain1

New member
שאלה על השוואות בין טבלאות והחזרת ערך - אקסל 2010/2013

שלום לכולם.
על פניו היה נראה לי שמדובר בבעיה פשוטה, אבל פתאום נתקעתי באיזשהוא מחסום רעיוני
בדוגמא המצורפת, יש טבלה של תעודות זהות ובטבלה השניה יש תעודות זהות, מבחנים ותאריכים.
אני רוצה שבטבלה הימנית - אם תעודת הזהות + "היסטוריה" מופיע בטבלה השמאלית, שיחזיר לי את תאריך המבחן
(מכיר שיטות vlookup כמו שרשור תאים - נניח 1היסטוריה, 2היסטוריה ואז חיפוש של זה בטבלה משמאל, אבל אם יש פתרון אחר אני אשמח...
אגב, פתרון שחשבתי עליו במאקרו - פשוט לעבור על כל הת.זים בטבלה הימנית, ועבור כל ת.ז לעבור על כל השורות בטבלה השמאלית ולבדוק האם הערך בעמודה הראשונה שווה לתא בטבלה הימנית AND הערך בעמודה השניה = "היסטוריה" ואם כן פשוט להחזיר את העמודה השלישית..אם יש פתרון יעיל יותר אשמח לשמוע
)

תודה!
 

iyyi

New member
אם לכל ת.ז. יש תאריך אחד בהיסטוריה אז אפשר כך...



 

pinkys brain1

New member
מעולה, תודה רבה

לא ידעתי שאפשר להשתמש ככה בפונקציה הזאת..למדנו מחדש חדש
 

pinkys brain1

New member
שאלת המשך קטנה...

התחלתי לכתוב קטע מאקרו עבור הבעיה שהצגתי למעלה, ובחלק הראשון כתבתי את הפקודה:
j = WorksheetFunction.Match(Object, Worksheets("גיליון2").Range("A:A"), 0)
כאשר object מאותחל בכל פעם לת.ז אחר מהגיליון הראשון
Object = Cells(i, 1)
העניין הוא - שהכל עובד מעולה עד שobject מאותחל לת.ז שלא קיים בטבלה של גיליון 2, ואז ציפיתי ש-j יאותחל ל-0, אבל אני מתקבל שגיאה 1004:
"אין אפשרות להשיג את המאפיין macth של המחלקה worksheet", ואני לא ממש מצליח להבין את השגיאה הזאת ולמה היא נובעת (הרי אני מצפה ש-MATCH תחזיר לי שגיאה, כיוון שהת.ז לא נמצא בגיליון 2, ואז ה-iferror יחזיר לי 0...)
מה פספסתי?
תודה ושבוע טוב!
 
למעלה