פונקצית Match של אקסל
פונקצית Match - הסבר
השיעור הזה מחולק לשתיים, החלק הראשון עוסק בפונקצית MATCH, בסיומו תדע למצוא מיקום יחסי של פריט ברשימה, אבל בסיום הפרק הזה עדין לא תבין עד כמה הפוקנציה הפשוטה הזו (MATCH) חזקה. רק בחלק השני של השיעור, כשתלמד על פונקצית INDEX ואיך לשלב אותה יחד עם MATCH, אז תבין את העוצמה שטמונה בפונקציות האלו.
הפונקציה הזו יעילה במיוחד, היא מאפשרת למצוא את המיקום היחסי של פריט בתוך רשימה.
כרגיל, הכי טוב ללמוד מתוך דוגמה, נתחיל בהדגמה פשוטה של Match , ואח"כ נוסיף עוד נדבכים.
יש לנו רשימת מטופלים, לכל מטופל יש מספר סידורי, ואנחנו רוצים למצוא באיזה שורת אקסל נמצא המטופל “ירקוני חצבני”, ואנחנו יודעים שהמספר הסידורי שלו הוא 12.
אלא מה? היות שלרשימה שלנו יש כותרות, אז בעצם למטופל בשורה 2 יש מספר סידורי = 1.
למטופל השני, שנמצא בשורה 3, יש מספר סידורי = 2. אז איך נמצא איזו באיזו שורת אקסל נמצא המטופל שלנו? באמצעות הפונקציה Match, כמובן…
=MATCH($I2,$A$1:$A$13,0)
המבנה של פונקצית Match פשוט ביותר :
=MATCH(מה אנחנו מחפשים , איפה הרשימה שלנו, התאמה מדויקת או בערך?)
מה אנחנו מחפשים – אפשר לכתוב ערך, או כתובת של תא. במקרה שלנו כתבנו כתובת של תא (I2), אבל יכולנו כמובן לכתוב 12.
איפה הרשימה שלנו – איפה התאים שבתוכם אנו רוצים לחפש?
חשוב להבין, הפרמטר הזה, הופך את הפונקציה למשמעותית, כי החיפוש בפונקצית Match הוא יחסי, כלומר – התא הראשון ברשימה יהיה מספר 1, השני – מספר 2 וכך הלאה. פונקצית Match מתעלמת מכל מספור אחר, ומתייחסת רק למספור היחסי בתוך הרשימה שסימנו.
התאמה מדויקת או בערך? - יש שלושה אפשרויות פה,
0 – מחפש בדיוק את מה שרצינו (אם הערך לא נמצא – אז הפונקציה לא מחזירה כלום)
1 – מחפש את הערך הכי קרוב מתחת לערך שחיפשנו (בשביל זה…הרשימה צריכה להיות ממוינת מהקטן לגדול)
1- (מינוס 1) - מחפש את הערך הכי קרוב מעל לערך שחיפשנו (בשביל זה…הרשימה צריכה להיות ממוינת מהגדול לקטן)
בדוגמה שלנו, רצינו כמובן התאמה מדויקת ולכן בחרנו באפשרות 0.
וככה זה נראה :

היות והגדרנו את הרשימה שלנו החל משורה 1, אז פונקצית MATCH מתיחסת לתא A1 כתא הראשון ברשימה, והמספר היחסי שלו בתוך הרשימה הוא… 1 , שזה גם מספר השורה, וכך מצאנו למעשה את מספר השורה של פריט מסוים.
לפונקצית Match יש המון שימושים, במיוחד במקומות בהם VLOOKUP לא נותנת פתרון.