Menu

איך להסיר כפילויות באקסל: הלחצן והנוסחאות

בחרו את הנתונים ולחצו על נתונים > הסר כפילויות כדי למחוק שורות חוזרות במקום, או השתמשו ב-=UNIQUE(A2:A9) כדי לקבל עותק נקי ולשמור את המקור. מציאה, סימון וספירה של כפילויות, והסרה לפי שתי עמודות.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

כדי להסיר כפילויות באקסל, בחרו את הנתונים ולחצו על נתונים > הסר כפילויות, בחרו את העמודות שחייבות להתאים ולחצו על אישור: אקסל מוחק כל שורה חוזרת ושומר את הראשונה. כדי לשמור את הרשימה המקורית ולקבל במקום זה עותק נקי, הקלידו =UNIQUE(A2:A9) בעמודה ריקה.

לקוחות עם חזרות
C2
ABC
1CustomerWithout duplicates
2AnaAna
3BenBen
4CaraCara
5AnaDan
6DanEve
7Ben
8Ana
9Eve
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

התאים המודגשים בעמודה A (שורות 5, 7 ו-8) הם החזרות: אלה השורות שהסר כפילויות היה מוחק. עמודה C היא הרשימה בלעדיהן: Ana, Ben, Cara, Dan, Eve. שנו את A6 ל-Ana וגם ההדגשה וגם הרשימה מתעדכנות; את הלחצן היה צריך להריץ שוב.

הסרת כפילויות עם הלחצן הסר כפילויות

  1. לחצו על תא כלשהו בתוך הנתונים. אקסל בוחר את כל הבלוק שמסביבו; כדי לעבוד על חלק מגיליון, בחרו את הטווח הזה בעצמכם.
  2. עברו ל-נתונים > הסר כפילויות (בקבוצה כלי נתונים). ב-Windows רצף המקשים הוא Alt, A, M. בתוך טבלת Excel, אותו לחצן נמצא גם בכרטיסיה עיצוב טבלה.
  3. השאירו את הנתונים שלי כוללים כותרות מסומן אם בשורה 1 יש שמות עמודות, כדי ששורת הכותרות לא תושווה אף פעם.
  4. סמנו את העמודות שכולן חייבות להתאים כדי ששתי שורות ייחשבו כפילויות. כשכל העמודות מסומנות, רק שורות זהות לגמרי מוסרות.
  5. לחצו על אישור. אקסל מדווח כמה ערכים כפולים הוא מצא והסיר וכמה ערכים ייחודיים נשארו.

מה הלחצן עושה, ומה כדאי לדעת לפני שלוחצים עליו:

  • הוא מוחק את הכפילויות במקום ומזיז את התאים שמתחת למעלה. רק העמודות שנבחרו זזות: תאים מחוץ לבחירה נשארים במקומם, אז בחרו את כל רוחב הטבלה, אחרת השורות שלה יוצאות מיישור. הקישו מיד Ctrl+Z (או Cmd+Z ב-Mac) כדי לבטל אם התוצאה שגויה.
  • הוא שומר את המופע הראשון, מלמעלה.
  • אותיות גדולות וקטנות לא נלקחות בחשבון: ana ו-Ana הם כפילויות.
  • הוא משווה את הערכים כפי שהם מוצגים. אותו תאריך שמעוצב כ-3/15/2026 בתא אחד וכ-15-Mar-26 בתא אחר נחשב לשני ערכים שונים.

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

מציאת כפילויות לפני שמוחקים אותן

עמודת סימון מראה אילו שורות הן חזרות. =COUNTIF($A$2:A2,A2)>1 סופרת את הערך של השורה הנוכחית בשורות מלמעלה ועד השורה הזו. תחילת הטווח, $A$2, נעולה והסוף שלו, A2, לא, ולכן הטווח גדל כשהנוסחה ממולאת למטה: TRUE פירושו "הערך הזה כבר הופיע למעלה", בדיוק השורות שהסר כפילויות מוחק.

סימון החזרות
B2
ABC
1CustomerRepeat?Times in list
2AnaFALSE3
3BenFALSE2
4CaraFALSE1
5AnaTRUE3
6DanFALSE1
7BenTRUE2
8AnaTRUE3
9EveFALSE1
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

לחצו על B5: הטווח שלו הוא $A$2:A5, שמכיל את Ana פעמיים, ולכן B5 הוא TRUE. עמודה C משתמשת בטווח קבוע, $A$2:$A$9, ולכן היא סופרת כל מופע: כל שורה של Ana מציגה 3, ו-Cara, Dan ו-Eve מציגים 1. השתמשו בעמודה C כדי למצוא כל עותק של כפילות, כולל הראשון; השתמשו בעמודה B כדי למצוא רק את העותקים הנוספים.

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

הסרת כפילויות לפי שתי עמודות

שתי שורות הן כפילויות רק כשגם Name וגם City חוזרים. בחלון הסר כפילויות, סמנו את שתי העמודות. בנוסחה, תנו ל-UNIQUE את שתי העמודות: =UNIQUE(A2:B8) משווה שורות שלמות. עמודת הסימון ב-C עושה את אותו הדבר עם COUNTIFS, שסופרת שורות שבהן שני התנאים מתאימים.

Name ו-City יחד
E2
ABCDE
1NameCityRepeat?Unique rows
2AnaLimaFALSE
3BenOsloFALSE
4AnaRomeFALSE
5BenOsloTRUE
6CaraLimaFALSE
7AnaLimaTRUE
8DanRomeFALSE
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: הציגו ב-E2 כל זוג של Name ו-City פעם אחת.

Ana מופיעה שלוש פעמים אבל רק אחת מהשורות שלה היא כפילות: Ana ב-Rome היא שורה שונה מ-Ana ב-Lima. C5 ו-C7 הם TRUE. התשובה נשפכת לרוחב שתי עמודות, ולכן היא צריכה את E ואת F ריקות.

הסרת כפילויות לפי עמודה אחת ושמירת שאר העמודות

כשרק עמודה אחת קובעת (שורה אחת לכל לקוח, לא משנה העיר), סמנו בחלון רק את העמודה הזו. אקסל שומר את השורה הראשונה של כל שם עם כל העמודות שלה. גרסת הנוסחה שומרת כל שורה שהשם שלה מופיע בה בפעם הראשונה: MATCH(A2:A8,A2:A8,0) נותנת את המיקום של ההופעה הראשונה של כל שם, וזה שווה למיקום של השורה עצמה רק בהופעות ראשונות.

השורה הראשונה של כל לקוח
D2
ABCDE
1NameCityNameCity
2AnaLimaAnaLima
3BenOsloBenOslo
4AnaRomeCaraLima
5BenOsloDanRome
6CaraLima
7AnaLima
8DanRome
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

התוצאה היא Ana ב-Lima, Ben ב-Oslo, Cara ב-Lima ו-Dan ב-Rome. הערים המאוחרות של Ana (Rome, Lima) מושמטות, בדיוק כמו שהלחצן משמיט אותן.

רשימה ממוינת, וערכים שמופיעים פעם אחת בלבד

עטפו את UNIQUE ב-SORT כדי לקבל את הרשימה הנקייה בסדר אלפביתי. הארגומנט השלישי של UNIQUE, exactly_once, עושה משהו אחר: עם TRUE הוא מחזיר רק את הערכים שאף פעם לא חוזרים, כך שכל ערך שיש לו כפילות נעלם לגמרי, כולל העותק הראשון. להסר כפילויות אין אפשרות כזו.

ממוין, ורק פעם אחת
C2
ABCDE
1CustomerSortedOnly once
2EveAnaCara
3BenBenDan
4CaraCara
5AnaDan
6DanEve
7Ben
8Ana
9Eve
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

C2 שופך את Ana, Ben, Cara, Dan, Eve. E2 מחזיר רק את Cara ו-Dan: Eve, Ben ו-Ana מופיעים כל אחד פעמיים. לסדר יורד השתמשו ב-=SORT(UNIQUE(A2:A9),,-1). עוד על הפונקציה עצמה, כולל by_col, נמצא בעמוד על UNIQUE.

ספירה של כמה כפילויות יש

מספר השורות שהסר כפילויות היה מוחק הוא מספר השורות פחות מספר הערכים הייחודיים. ROWS(A2:A9) סופרת את השורות ו-COUNTA(UNIQUE(A2:A9)) סופרת את הלקוחות השונים. כדי לספור את הערכים השונים לבד, ראו ספירת ערכים ייחודיים.

כמה חזרות
C2
ABC
1CustomerRepeats
2Ana
3Ben
4Cara
5Ana
6Dan
7Ben
8Ana
9Eve
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-C2, ספרו כמה שורות של A2:A9 הן חזרות של שורה שמעליהן.

התשובה היא 3. אם כבר יש לכם את עמודת הסימון מהסעיף הקודם, =COUNTIF(B2:B9,TRUE) סופרת את אותן חזרות.

הסרת כפילויות ב-Excel 2019 ובגרסאות ישנות יותר

UNIQUE, SORT ו-FILTER דורשות Excel 2021 או Microsoft 365. ב-Excel 2019 ובגרסאות קודמות, יש שתי דרכים ששומרות את המקור:

  1. מסנן מתקדם. בחרו את העמודה, עברו ל-נתונים > מיון וסינון > מתקדם, בחרו העתק למיקום אחר, בחרו תא יעד ב-העתק אל, סמנו רשומות ייחודיות בלבד, ולחצו על אישור. העותק הוא רשימה קבועה; הריצו את המסנן שוב אחרי שהנתונים משתנים.
  2. נוסחה שממולאת למטה. כתבו את זה ב-C2, אשרו עם Ctrl+Shift+Enter (Cmd+Shift+Enter ב-Mac) כי בגרסאות ישנות זו נוסחת מערך, ומלאו אותה למטה עד שהיא מציגה תאים ריקים:
=IFERROR(INDEX($A$2:$A$9,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$9),0)),"")

כל שורה מחפשת את הערך הראשון של A2:A9 שעוד לא נמצא ברשימה שמעליה. גם ב-Google Sheets יש =UNIQUE(A2:A9), אבל שם היא רגישה לגודל אותיות: ana ו-Ana נשארים שניהם.

למה הסר כפילויות מפספס חלק מהכפילויות

שני תאים שנראים זהים אינם כפילויות כשבאחד יש רווח בסוף. הסר כפילויות ו-UNIQUE משוות שתיהן את הטקסט תו אחר תו (ומתעלמות רק מגודל האותיות), ולכן Ana ו-Ana עם רווח בסוף נשארים שתי רשומות.

רווחים נסתרים
C2
ABCDE
1CustomerUNIQUEUNIQUE of TRIM
2AnaAnaAna
3Ana Ana Ben
4BenBenCara
5 Ben Ben
6CaraCara
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

C2 שופך את כל חמש הרשומות, כי הרווחים הופכים את העותקים לשונים. TRIM מסירה את הרווחים בשני הקצוות, ולכן E2 מחזיר את Ana, Ben ו-Cara. לפני שמריצים את הלחצן על נתונים שיובאו, הוסיפו עמודה עם =TRIM(A2) שממולאת למטה, הדביקו אותה מעל המקור כערכים (בית > הדבק > הדבק ערכים), ואז הסירו כפילויות. נתונים שהועתקו מדפי אינטרנט יכולים להכיל גם רווחים קשיחים, ש-TRIM לא מסירה; =TRIM(SUBSTITUTE(A2,CHAR(160)," ")) מטפלת בשניהם.

שאלות נפוצות

איך מסירים כפילויות באקסל?

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

איך מסירים כפילויות באקסל בלי למחוק את הנתונים המקוריים?

השתמשו בנוסחה בעמודה ריקה: =UNIQUE(A2:A9) מציגה כל ערך פעם אחת ומשאירה את A2:A9 כמו שהוא. UNIQUE דורשת Excel 2021 או Microsoft 365; בגרסאות ישנות יותר השתמשו ב-נתונים > מיון וסינון > מתקדם עם רשומות ייחודיות בלבד ו-העתק למיקום אחר.

איזו כפילות הסר כפילויות שומר?

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

למה הסר כפילויות לא מסיר את כל הכפילויות?

כי הערכים לא זהים בדיוק: רווח בסוף (Ana מול Ana), רווח קשיח, או אותו תאריך שמוצג בשתי תבניות שונות גורמים לשני תאים להיראות שווים אבל להיות שונים. נקו אותם קודם עם עמודת עזר כמו =TRIM(A2). אותיות גדולות וקטנות לא משנות: ana ו-Ana נחשבים כפילויות.

איך סופרים כפילויות באקסל?

=COUNTIF($A$2:$A$9,A2) נותנת כמה פעמים הערך שב-A2 מופיע. מספר השורות שהסר כפילויות היה מוחק הוא =ROWS(A2:A9)-COUNTA(UNIQUE(A2:A9)).

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל