Skip to main content

מציאת ערכים חסרים

Author: Amanda Li Last Modified: 2025-05-30

יש מקרים שבהם עליך להשוות בין שתי רשימות כדי לבדוק אם ערך מסוים ברשימה A קיים גם ברשימה B ב-Excel. לדוגמה, יש לך רשימת מוצרים, ואתה רוצה לבדוק אם המוצרים ברשימתך קיימים גם ברשימת המוצרים שסופקה על ידי הספק שלך. כדי לבצע את המשימה הזו, הנה שלוש דרכים שונות, ניתן לבחור את הדרך המתאימה לך.

find missing values 1

מציאת ערכים חסרים עם MATCH, ISNA ו-IF
מציאת ערכים חסרים עם VLOOKUP, ISNA ו-IF
מציאת ערכים חסרים עם COUNTIF ו-IF


מציאת ערכים חסרים עם MATCH, ISNA ו-IF

כדי לגלות אם כל המוצרים ברשימתך קיימים גם ברשימת הספק שלך כפי שמוצג בסcreenshot למעלה, אתה יכול להשתמש תחילה בפונקציית MATCH כדי לחלץ את המיקום של מוצר מהרשימה שלך (ערך של רשימה A) בתוך רשימת הספק (רשימה B). MATCH יחזיר את השגיאה #N/A כאשר המוצר לא נמצא. לאחר מכן, תוכל להעביר את התוצאה ל-ISNA כדי להמיר את השגיאות #N/A ל-TRUE, מה שאומר שהמוצרים חסרים. הפונקציה IF תחזיר את התוצאה שאתה מצפה לה.

תחביר כללי

=IF(ISNA(MATCH("lookup_value",lookup_range,0)),"חסרים","נמצאו")

√ הערה: באפשרותך לשנות את "חסרים", "נמצאו" לכל ערך אחר לפי הצורך.

  • lookup_value: הערך שבו MATCH משתמש כדי לחלץ את מיקומו אם הוא קיים ב-lookup_range או להחזיר שגיאת #N/A אם לא. כאן מתייחס למוצרים ברשימתך.
  • lookup_range: טווח התאים להשוואה עם lookup_value. כאן מתייחס לרשימת המוצרים של הספק.

כדי לגלות אם כל המוצרים ברשימתך קיימים גם ברשימת הספק שלך, אנא העתק או הזן את הנוסחה הבאה בתא H6, והקש Enter כדי לקבל את התוצאה:

=IF(ISNA(MATCH(30002,$B$6:$B$10,0)),"חסרים","נמצאו")

או, השתמש בהתייחסות לתא כדי להפוך את הנוסחה לדינמית:

=IF(ISNA(MATCH(G6,$B$6:$B$10,0)),"חסרים","נמצאו")

√ הערה: סימני הדולר ($) למעלה מציינים הפניות מוחלטות, מה שאומר שטווח ה-lookup_range בנוסחה לא ישתנה כאשר תעביר או תעתיק את הנוסחה לתאים אחרים. לעומת זאת, אין להוסיף סימני דולר ל-lookup_value מכיוון שאתה רוצה שהוא יהיה דינמי. לאחר הכנסת הנוסחה, גרור את הידית למלא כלפי מטה כדי להחיל את הנוסחה על התאים מטה.

find missing values 2

הסבר על הנוסחה

כאן אנו משתמשים בנוסחה הבאה כדוגמה:

=IF(ISNA(MATCH(G8,$B$6:$B$10,0)),"חסרים","נמצאו")

  • MATCH(G8,$B$6:$B$10,0): סוג ההתאמה 0 מכריח את פונקציית MATCH להחזיר ערך מספרי שמעיד על מיקום ההתאמה הראשונה של 3004, הערך בתא G8, במערך $B$6:$B$10. עם זאת, במקרה זה, MATCH לא הצליח למצוא את הערך במערך החיפוש, ולכן יחזיר את השגיאה #N/A.
  • ISNA(MATCH(G8,$B$6:$B$10,0)) = ISNA(#N/A): ISNA עובד כדי לגלות האם הערך הוא שגיאת “#N/A” או לא. אם כן, הפונקציה תחזיר TRUE; אם הערך הוא משהו אחר מלבד שגיאת “#N/A”, היא תחזיר FALSE. אז, נוסחת ISNA זו תחזיר TRUE.
  • IF(ISNA(MATCH(G8,$B$6:$B$10,0)),"חסרים","נמצאו") = IF(TRUE,"חסרים","נמצאו"): הפונקציה IF תחזיר חסרים אם ההשוואה שבוצעה על ידי ISNA ו-MATCH היא TRUE, אחרת תחזיר נמצאו. אז, הנוסחה תחזיר חסרים.

מציאת ערכים חסרים עם VLOOKUP, ISNA ו-IF

כדי לגלות אם כל המוצרים ברשימתך קיימים גם ברשימת הספק שלך, אתה יכול להחליף את פונקציית MATCH לעיל ב-VLOOKUP, שכן היא עובדת באופן דומה ל-MATCH בכך שהיא תחזיר את השגיאה #N/A אם הערך אינו קיים ברשימה אחרת, או נוכל לומר שהוא חסר.

תחביר כללי

=IF(ISNA(VLOOKUP("lookup_value",lookup_range,1,FALSE)),"חסרים","נמצאו")

√ הערה: באפשרותך לשנות את "חסרים", "נמצאו" לכל ערך אחר לפי הצורך.

  • lookup_value: הערך שבו VLOOKUP משתמש כדי לחלץ את מיקומו אם הוא קיים ב-lookup_range או להחזיר שגיאת #N/A אם לא. כאן מתייחס למוצרים ברשימתך.
  • lookup_range: טווח התאים להשוואה עם lookup_value. כאן מתייחס לרשימת המוצרים של הספק.

כדי לגלות אם כל המוצרים ברשימתך קיימים גם ברשימת הספק שלך, אנא העתק או הזן את הנוסחה הבאה בתא H6, והקש Enter כדי לקבל את התוצאה:

=IF(ISNA(VLOOKUP(30002,$B$6:$B$10,1,FALSE)),"חסרים","נמצאו")

או, השתמש בהתייחסות לתא כדי להפוך את הנוסחה לדינמית:

=IF(ISNA(VLOOKUP(G6,$B$6:$B$10,1,FALSE)),"חסרים","נמצאו")

√ הערה: סימני הדולר ($) למעלה מציינים הפניות מוחלטות, מה שאומר שטווח ה-lookup_range בנוסחה לא ישתנה כאשר תעביר או תעתיק את הנוסחה לתאים אחרים. לעומת זאת, אין להוסיף סימני דולר ל-lookup_value מכיוון שאתה רוצה שהוא יהיה דינמי. לאחר הכנסת הנוסחה, גרור את הידית למלא כלפי מטה כדי להחיל את הנוסחה על התאים מטה.

find missing values 3

הסבר על הנוסחה

כאן אנו משתמשים בנוסחה הבאה כדוגמה:

=IF(ISNA(VLOOKUP(G8,$B$6:$B$10,1,FALSE)),"חסרים","נמצאו")

  • VLOOKUP(G8,$B$6:$B$10,1,FALSE): הפרמטר range_lookup FALSE מכריח את פונקציית VLOOKUP לחפש ולהחזיר את הערך התואם בדיוק ל-3004, הערך בתא G8. אם הערך 3004 קיים בעמודה הראשונה של המערך $B$6:$B$10, VLOOKUP יחזיר את אותו ערך; אחרת, הוא יחזיר את ערך השגיאה #N/A. כאן, 3004 אינו קיים במערך, אז התוצאה תהיה #N/A.
  • ISNA(VLOOKUP(G8,$B$6:$B$10,1,FALSE)) = ISNA(#N/A): ISNA עובד כדי לגלות האם הערך הוא שגיאת “#N/A” או לא. אם כן, הפונקציה תחזיר TRUE; אם הערך הוא משהו אחר מלבד שגיאת “#N/A”, היא תחזיר FALSE. אז, נוסחת ISNA זו תחזיר TRUE.
  • IF(ISNA(VLOOKUP(G8,$B$6:$B$10,1,FALSE)),"חסרים","נמצאו") = IF(TRUE,"חסרים","נמצאו"): הפונקציה IF תחזיר חסרים אם ההשוואה שבוצעה על ידי ISNA ו-VLOOKUP היא TRUE, אחרת תחזיר נמצאו. אז, הנוסחה תחזיר חסרים.

מציאת ערכים חסרים עם COUNTIF ו-IF

כדי לגלות אם כל המוצרים ברשימתך קיימים גם ברשימת הספק שלך, אתה יכול להשתמש בנוסחה פשוטה יותר עם הפונקציות COUNTIF ו-IF. הנוסחה מנצלת את העובדה ש-Excel יעריך כל מספר שאינו אפס (0) כ-TRUE. אז אם ערך קיים ברשימה אחרת, הפונקציה COUNTIF תחזיר את מספר המופעים שלו ברשימה, ואז IF יקבל את המספר כ-TRUE; אם הערך אינו קיים ברשימה, הפונקציה COUNTIF תחזיר 0, ו-IF יקבל זאת כ-FALSE.

תחביר כללי

=IF(COUNTIF("lookup_range",lookup_value),"נמצאו","חסרים")

√ הערה: באפשרותך לשנות את "נמצאו", "חסרים" לכל ערך אחר לפי הצורך.

  • lookup_range: טווח התאים להשוואה עם lookup_value. כאן מתייחס לרשימת המוצרים של הספק.
  • lookup_value: הערך שבו COUNTIF משתמש כדי להחזיר את מספר המופעים שלו ב-lookup_range. כאן מתייחס למוצרים ברשימתך.

כדי לגלות אם כל המוצרים ברשימתך קיימים גם ברשימת הספק שלך, אנא העתק או הזן את הנוסחה הבאה בתא H6, והקש Enter כדי לקבל את התוצאה:

=IF(COUNTIF($B$6:$B$10,30002),"נמצאו","חסרים")

או, השתמש בהתייחסות לתא כדי להפוך את הנוסחה לדינמית:

=IF(COUNTIF($B$6:$B$10,G6),"נמצאו","חסרים")

√ הערה: סימני הדולר ($) למעלה מציינים הפניות מוחלטות, מה שאומר שטווח ה-lookup_range בנוסחה לא ישתנה כאשר תעביר או תעתיק את הנוסחה לתאים אחרים. לעומת זאת, אין להוסיף סימני דולר ל-lookup_value מכיוון שאתה רוצה שהוא יהיה דינמי. לאחר הכנסת הנוסחה, גרור את הידית למלא כלפי מטה כדי להחיל את הנוסחה על התאים מטה.

find missing values 4

הסבר על הנוסחה

כאן אנו משתמשים בנוסחה הבאה כדוגמה:

=IF(COUNTIF($B$6:$B$10,G8),"נמצאו","חסרים")

  • COUNTIF($B$6:$B$10,G8): הפונקציה COUNTIF סופרת כמה פעמים מופיע 3004, הערך בתא G8, במערך $B$6:$B$10. בבירור, 3004 אינו קיים במערך, אז התוצאה תהיה 0.
  • IF(COUNTIF($B$6:$B$10,G8),"נמצאו","חסרים") = IF(0,"נמצאו","חסרים"): הפונקציה IF תעריך את 0 כ-FALSE. אז, הנוסחה תחזיר חסרים, הערך שצריך להחזיר כאשר הארגומנט הראשון מוערך כ-FALSE.

פונקציות קשורות

פונקציית IF ב-Excel

הפונקציה IF היא אחת הפונקציות הפשוטות והשימושיות ביותר בקובץ העבודה של Excel. היא מבצעת בדיקה לוגית פשוטה שתלויה בתוצאה של ההשוואה, ומחזירה ערך אחד אם התוצאה היא TRUE, או ערך אחר אם התוצאה היא FALSE.

פונקציית MATCH ב-Excel

הפונקציה MATCH ב-Excel מחפשת ערך מסוים בטווח תאים, ומחזירה את המיקום היחסי של הערך.

פונקציית VLOOKUP ב-Excel

הפונקציה VLOOKUP ב-Excel מחפשת ערך על ידי התאמת עמודה ראשונה בטבלה ומחזירה את הערך המתאים מעמודה מסוימת באותה שורה.

פונקציית COUNTIF ב-Excel

הפונקציה COUNTIF היא פונקציה סטטיסטית ב-Excel המשמשת לספור את מספר התאים שעונים על קריטריון מסוים. היא תומכת באופרטורים לוגיים (<>, =, >, ו-<), ובתוואי (?, *) עבור התאמה חלקית.


נוסחאות קשורות

חיפוש ערך המכיל טקסט מסוים עם תווי כללי

כדי למצוא את ההתאמה הראשונה המכילה מחרוזת טקסט מסוימת בטווח ב-Excel, אתה יכול להשתמש בנוסחה INDEX ו-MATCH עם תווי כללי - הכוכבית (*) וסימן השאלה (?).

התאמה חלקית עם VLOOKUP

ישנן פעמים שבהן עליך לאחזר נתונים בהתבסס על מידע חלקי. כדי לפתור את הבעיה, אתה יכול להשתמש בנוסחת VLOOKUP יחד עם תווי כללי - הכוכבית (*) וסימן השאלה (?).

התאמה מקורבת עם INDEX ו-MATCH

ישנן פעמים שבהן עלינו למצוא התאמות מקורבות ב-Excel כדי להעריך את ביצועי העובדים, לתת ציונים לתלמידים, לחשב את מחיר הדואר לפי משקל וכו'. במדריך זה, נדבר על איך להשתמש בפונקציות INDEX ו-MATCH כדי לאחזר את התוצאות שאנחנו צריכים.

חיפוש ערך התאמה הקרובה ביותר עם קריטריונים מרובים

במקרים מסוימים, ייתכן שתצטרך לחפש את הערך הקרוב ביותר או ההתאמה מקורבת על בסיס יותר מקритריון אחד. עם שילוב של INDEX, MATCH ו-IF, תוכל לעשות זאת במהירות ב-Excel.


הכלים הטובים ביותר לפריון עבודה ב-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.