INDEX ו-MATCH על פני מספר עמודות
כדי לחפש ערך על ידי התאמה על פני מספר עמודות, נוסחה מערך המבוססת על פונקציות ה INDEX וMATCH שכוללת MMULT, TRANSPOSE, וCOLUMN תעשה את העבודה.
כיצד לחפש ערך על ידי התאמה על פני מספר עמודות?
כדי למלא את הכיתה המתאימה לכל תלמיד כפי שמוצג בטבלה למעלה, כאשר המידע מופיע על פני מספר עמודות, אתה יכול להשתמש קודם כל בטריק של הפונקציות MMULT, TRANSPOSE ו-COLUMN כדי לייצר מערך מטריצה. לאחר מכן, הפונקציה MATCH תיתן לך את המיקום של הערך שחיפשת, שיועבר ל-INDEX כדי לאחזר את הערך שאתה מחפש במערך.
תחביר כללי
=INDEX(טווח_החזרה,(MATCH(1,MMULT(--(מערך_חיפוש=ערך_חיפוש),TRANSPOSE(COLUMN(מערך_חיפוש)^0)),0)))
√ הערה: זוהי נוסחת מערך הדורשת ממך להזין עם Ctrl + Shift + Enter.
- טווח_החזרה: הטווח ממנו הנוסחה תחזיר את פרטי הכיתה. כאן מתייחסים לטווח הכיתות.
- ערך_חיפוש: הערך בו הנוסחה משתמשת כדי למצוא את פרטי הכיתה המתאימים לו. כאן מתייחסים לשם הנתון.
- מערך_חיפוש: טווח התאים שבו מופיע ערך_החיפוש; הטווח עם הערכים להשוואה עם ערך_החיפוש. כאן מתייחסים לטווח השמות.
- סוג_התאמה 0: מכריח את MATCH למצוא את הערך הראשון שמתאים בדיוק לערך_חיפוש.
כדי למצוא את הכיתה של ג'ימי, אנא העתק או הזן את הנוסחה למטה בתא H5, והקש Ctrl + Shift + Enter כדי לקבל את התוצאה:
=INDEX($B$5:$B$7,(MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0)))
√ הערה: הסימנים דולר ($) לעיל מציינים הפניות מוחלטות, מה שאומר שהטווחים של השמות והכיתות בנוסחה לא ישתנו כאשר תעביר או תעתיק את הנוסחה לתאים אחרים. שים לב שלא כדאי להוסיף סימני דולר להפניה לתא המייצגת את ערך החיפוש, מכיוון שאתה רוצה שהיא תהיה יחסית כאשר תעתיק אותה לתאים אחרים. לאחר שתכניס את הנוסחה, גרור את הידית למלא כלפי מטה כדי להחיל את הנוסחה על התאים מטה.
הסבר של הנוסחה
=INDEX($B$5:$B$7,(MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0)))
- --($C$5:$E$7=G5): קטע זה בודק כל ערך בטווח $C$5:$E$7 אם הם שווים לערך בתא G5, ויוצר מערך של TRUE ו-FALSE כך:
{TRUE,FALSE,FALSE;FALSE,FALSE,FALSE;FALSE,FALSE,FALSE}.
המינוס הכפול ימיר את ה-TRUEs וה-FALSEs ל-1s ו-0s כדי לייצר מערך כזה:
{1,0,0;0,0,0;0,0,0}. - COLUMN($C$5:$E$7): הפונקציה COLUMN מחזירה את מספרי העמודות עבור הטווח $C$5:$E$7 במערך כזה: {3,4,5}.
- TRANSPOSE(TRANSPOSE(COLUMN($C$5:$E$7)^0)^0) = TRANSPOSE(TRANSPOSE({3,4,5}^0)^0): לאחר העלאת החזקה ל-0, כל המספרים במערך {3,4,5} יומרו ל-1: {1,1,1}. הפונקציה TRANSPOSE לאחר מכן ממירה את מערך העמודות למערך שורות כך: {1;1;1}.
- MMULT(MMULT(--($C$5:$E$7=G5),,TRANSPOSE(COLUMN($C$5:$E$7)^0))) = MMULT(MMULT({1,0,0;0,0,0;0,0,0},,{1;1;1})): הפונקציה MMULT מחזירה את המכפלה המטריצית של שני המערכים כך: {1;0;0}.
- MATCH(1,MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0),0) = MATCH(1,MATCH(1,{1;0;0},0),0): סוג ההתאמה 0 מכריח את הפונקציה MATCH להחזיר את המיקום של ההתאמה הראשונה של 1 במערך {1;0;0}, שהוא 1.
- INDEX($B$5:$B$7$B$5:$B$7,,,(MATCH(1,MMULT(--($C$5:$E$7=G5),,,TRANSPOSE(COLUMN($C$5:$E$7)^0)),0))) = INDEX($B$5:$B$7$B$5:$B$7,,,1): הפונקציה INDEX מחזירה את הערך הראשון בטווח הכיתות $B$5:$B$7, שהוא A.
כדי לחפש בקלות ערך על ידי התאמה על פני מספר עמודות, תוכל גם להשתמש בתוסף האקסל המקצועי שלנו Kutools For Excel. ראה את ההנחיות כאן כדי להשלים את המשימה.
פונקציות קשורות
הפונקציה INDEX באקסל מחזירה את הערך המוצג על בסיס מיקום נתון מתוך טווח או מערך.
הפונקציה MATCH באקסל מחפשת ערך מסוים בטווח תאים, ומחזירה את המיקום היחסי של הערך.
הפונקציה MMULT באקסל מחזירה את המכפלה המטריצית של שני מערכים. תוצאת המערך כוללת את אותו מספר שורות כמו מערך1 ואת אותו מספר עמודות כמו מערך2.
הפונקציה TRANSPOSE באקסל מסובבת את האוריינטציה של טווח או מערך. למשל, היא יכולה לסובב טבלה המסודרת אופקית בשורות להיות אנכית בעמודות ולהפך.
הפונקציה COLUMN מחזירה את מספר העמודה שבה מופיעה הנוסחה או מחזירה את מספר העמודה של הפניה הנתונה. למשל, הנוסחה =COLUMN(BD) מחזירה 56.
נוסחאות קשורות
חיפוש לפי קריטריונים מרובים עם INDEX ו-MATCH
כאשר מתמודדים עם מסד נתונים גדול בגיליון אקסל עם מספר עמודות וכותרות שורות, תמיד זה מאתגר למצוא משהו שעומד בכמה קריטריונים. במקרה זה, ניתן להשתמש בנוסחת מערך עם הפונקציות INDEX ו-MATCH.
חיפוש דו-כיווני עם INDEX ו-MATCH
כדי לחפש משהו הן בשורות והן בעמודות באקסל, או במילים אחרות, לחפש ערך בנקודת המפגש של השורה והעמודה הספציפיות, נוכל להשתמש בעזרתן של הפונקציות INDEX ו-MATCH.
חיפוש ערך התאמה הקרובה ביותר עם קריטריונים מרובים
במקרים מסוימים, ייתכן שתצטרך לחפש את הערך הקרוב ביותר או התואם באופן מקורב בהתבסס על יותר מקריטריון אחד. עם שילוב של INDEX, MATCH ו-IF, תוכל לעשות זאת במהירות באקסל.
הכלים הטובים ביותר לפריון עבודה ב-Office
Kutools for Excel - עוזר לך להבליט את עצמך מהקהל
🤖 | עוזר KUTOOLS AI: מהפכה בניתוח נתונים בהתבסס על: ביצוע אינטליגנטי | יצירת קוד | יצירת נוסחאות מותאמות אישית | ניתוח נתונים ויצירת תרשימים | קריאה לפונקציות Kutools… |
תכונות פופולריות: מצא, הדגש או זיהוי כפילויות | מחיקת שורות ריקות | שילוב עמודות או תאים ללא אובדן נתונים | עיגול ללא נוסחה ... | |
VLookup מתקדם: קריטריונים מרובים | ערכים מרובים | על פני מספר גליונות | חיפוש עמום... | |
רשימה נפתחת מתקדמת: רשימה נפתחת קלה | רשימה נפתחת תלוית | רשימה נפתחת עם בחירה מרובה... | |
מנהל עמודות: הוספת מספר מסוים של עמודות | הזזת עמודות | שינוי מצב הנראות של עמודות מוסתרות | השוואת עמודות לבחירת תאים זהים ושונים ... | |
תכונות מובילות: מיקוד רשת | תצוגת עיצוב | שורת נוסחאות משופרת | מנהל חוברת עבודה וגיליונות | ספריית טקסט אוטומטי (טקסט אוטומטי) | בורר תאריך | מיזוג גליונות עבודה | הצפנה/פענוח תאים | שליחת דוא"ל לפי רשימה | סינון מתקדם | סינון מיוחד (סנן תאים עם גופן מודגש/נטוי/קו חוצה...) ... | |
15 סטים כלים מובילים: 12 כלים לטקסט (הוסף טקסט, מחק תווים מסוימים ...) | מעל 50 סוגי תרשימים (תרשים גאנט ...) | מעל 40 נוסחאות מעשיות (חישוב גיל על פי תאריך לידה ...) | 19 כלים להכנסה (הכנס קוד QR, הכנס תמונה ממסלול ...) | 12 כלים להמרה (המרה למילים, המרת מטבע ...) | 7 כלים למיזוג והפרדה (מיזוג מתקדם של שורות, הפרדת תאים באקסל ...) | ... ועוד |
Kutools for Excel מצויד ביותר מ-300 תכונות, מבטיח שהדברים שאתה זקוק להם הם רק במרחק לחיצה אחת...
Office Tab - אפשר קריאה ועריכה בטאבים בתוך Microsoft Office (כולל Excel)
- תוך שנייה אחת תוכל לעבור בין עשרות מסמכים פתוחים!
- חוסך מאות הקלקות בעכבר עבורך מדי יום, תאמר שלום ליד עכבר.
- מעלה את התפוקה שלך ב-50% בעת צפייה ועריכת מסמכים מרובים.
- מביא את הטאבים האפקטיביים ל-Office (כולל Excel), בדיוק כמו ב-Chrome, Edge ו-Firefox.