הפונקציה MATCH מחפשת ערך ברשימה ומחזירה את המקום שלו, לא את הערך עצמו. =MATCH("מיכל",A2:A5,0) מחזירה 3: מיכל היא השלישית ברשימה. ה‑0 בסוף אומר ״התאמה מדויקת״, וכמעט תמיד כותבים אותו.
הדוגמה: INDEX ו‑MATCH
לבד MATCH מחזירה רק מספר. הכוח שלה הוא יחד עם INDEX, שמחזירה את הערך שבמקום מסוים. כשבתא E2 כתוב שם של עובד, הנוסחה =INDEX(C2:C5,MATCH(E2,A2:A5,0)) מחזירה את המשכורת שלו.
| A | B | C | |
|---|---|---|---|
| 1 | עובד | מחלקה | משכורת |
| 2 | דנה | שיווק | 9000 |
| 3 | יוסי | כספים | 11000 |
| 4 | מיכל | מכירות | 8500 |
| 5 | איתי | כספים | 12000 |

=INDEX(C2:C5,MATCH(E2,A2:A5,0)): MATCH מוצאת שמיכל בשורה השלישית, ו‑INDEX מחזירה את המשכורת שלה, 8,500. אקסל 365, אוקטובר 2026.למה לא VLOOKUP?
INDEX עם MATCH מחפשת גם שמאלה: =INDEX(A2:A5,MATCH(12000,C2:C5,0)) מחזירה ״איתי״, את השם של מי שמרוויח 12,000, למרות שעמודת השמות לפני עמודת המשכורת. היא גם לא נשברת כשמוסיפים עמודה באמצע הטבלה. באקסל 365 אפשר לעשות את אותו דבר בפשטות עם XLOOKUP.
טעויות נפוצות
לשכוח את ה‑0. בלי 0 בסוף, MATCH מחפשת ערך קרוב ולא מדויק, ועל רשימה לא ממוינת היא מחזירה תוצאה שגויה בלי הודעה. ערך שלא קיים מחזיר #N/A: בדרך כלל רווח מיותר או כתיב שונה.
עם Copilot (קופיילוט)
באקסל 365 אפשר לבקש את זה מ‑Copilot במילים: ״באיזו שורה ברשימה נמצאת מיכל, ומה המשכורת שלה?״. כדאי לבדוק את התשובה מול הדוגמה כאן: השורה השלישית, 8,500.
שאלות נפוצות
מה עושה הפונקציה MATCH?
מחזירה את המקום של ערך ברשימה: =MATCH("מיכל",A2:A5,0) מחזירה 3.
איך משתמשים ב‑INDEX ו‑MATCH יחד?
=INDEX(עמודת התוצאה,MATCH(הערך,עמודת החיפוש,0)): MATCH מוצאת את השורה, ו‑INDEX מחזירה ממנה את הערך.
יש לכם שאלה על הנתונים שלכם? שאלו את ChatGPT על INDEX ו‑MATCH. את התשובה כדאי לבדוק מול הדוגמאות שכאן.