שלום,
רציתי לשתף אתכם בפונקציה נחמדה להוצאת ערכים זהים משני טורים באקסל.
בטח הרבה מכירים כבר, אני כותב בשביל הסדר הטוב ולעזור לעצמי לזכור את הפונקציה.
נגיד שיש לנו שתי רשימות/טורים ורוצים לבדוק איזה ערכים קיימים בשניהם.
הנה הפוקנציה :
=FILTER(A:A,ISNUMBER(XMATCH(A:A,C:C)))
עכשיו להסבר, הנה שתי הרשימות שלי:
![1f04b51f-140c-45b2-a689-9058d98bf8ba-image.png](/assets/uploads/files/1709582133730-1f04b51f-140c-45b2-a689-9058d98bf8ba-image.png)
הנכסתי את הפונקציה לתא E2 והתוצאה המתקבלת לפניכם:
![fb3da2a4-b496-4610-9913-efd8d0edc2b0-image.png](/assets/uploads/files/1709582426564-fb3da2a4-b496-4610-9913-efd8d0edc2b0-image.png)
ההסבר הוא כך, נתחיל מהסוף:
=filter(A:A,
אנחנו מתחילים עם פוננקצית פילטר שתסנן לנו את הערכים בטור A לפי הכללים שנקבע עוד רגע...
נקפוץ לסוף הפונקציה:
XMATCH(A:A, C:C)
אקסמצ' משווה בין טור A ל B ומחפש ערכים זהים. כלומר שהוא מגיע למילה מנגו בטור A הוא מחפש אם המילה מנגו נמצא גם בטור B. (המילה מצ' פירושו התאמה)
חזרה לאמצע, למה צריך isnumber? מה נותן לי ומה מוסיף לי?
=ISNUMBER(
את isnumber השתמשנו בשביל להחליף את תוצאות הXMATCH ל"נכון" או "לא נכון".
בעצם, כל ערך שxmatch מצא הוא שומר לו בזיכרון אבל עם יש ערכים שהיו בטור ראשון אבל לא בטור שני הוא מחזיק בזיכרון #N/A הווי אומר שגיאה. הפוקנצית פילטר שאיתו התחלנו לא מסוגל לעשות סינון אם יש שגיאות בטווח של הסינון. ולכן הוספנו את isnumber שהופך עבור ה filter את התוצאה ל"קיים" או "לא קיים".
מקווה שההסבר יועיל למישהו, לי זה הועיל:)
הוצאת ערכים שווים.xlsx