כדי להסיר כפילויות באקסל, בחרו את הנתונים ולחצו על נתונים > הסר כפילויות, בחרו את העמודות שחייבות להתאים ולחצו על אישור: אקסל מוחק כל שורה חוזרת ושומר את הראשונה. כדי לשמור את הרשימה המקורית ולקבל במקום זה עותק נקי, הקלידו =UNIQUE(A2:A9) בעמודה ריקה.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Without duplicates | |
| 2 | Ana | Ana | |
| 3 | Ben | Ben | |
| 4 | Cara | Cara | |
| 5 | Ana | Dan | |
| 6 | Dan | Eve | |
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
התאים המודגשים בעמודה A (שורות 5, 7 ו-8) הם החזרות: אלה השורות שהסר כפילויות היה מוחק. עמודה C היא הרשימה בלעדיהן: Ana, Ben, Cara, Dan, Eve. שנו את A6 ל-Ana וגם ההדגשה וגם הרשימה מתעדכנות; את הלחצן היה צריך להריץ שוב.
הסרת כפילויות עם הלחצן הסר כפילויות
- לחצו על תא כלשהו בתוך הנתונים. אקסל בוחר את כל הבלוק שמסביבו; כדי לעבוד על חלק מגיליון, בחרו את הטווח הזה בעצמכם.
- עברו ל-נתונים > הסר כפילויות (בקבוצה כלי נתונים). ב-Windows רצף המקשים הוא Alt, A, M. בתוך טבלת Excel, אותו לחצן נמצא גם בכרטיסיה עיצוב טבלה.
- השאירו את הנתונים שלי כוללים כותרות מסומן אם בשורה 1 יש שמות עמודות, כדי ששורת הכותרות לא תושווה אף פעם.
- סמנו את העמודות שכולן חייבות להתאים כדי ששתי שורות ייחשבו כפילויות. כשכל העמודות מסומנות, רק שורות זהות לגמרי מוסרות.
- לחצו על אישור. אקסל מדווח כמה ערכים כפולים הוא מצא והסיר וכמה ערכים ייחודיים נשארו.
מה הלחצן עושה, ומה כדאי לדעת לפני שלוחצים עליו:
- הוא מוחק את הכפילויות במקום ומזיז את התאים שמתחת למעלה. רק העמודות שנבחרו זזות: תאים מחוץ לבחירה נשארים במקומם, אז בחרו את כל רוחב הטבלה, אחרת השורות שלה יוצאות מיישור. הקישו מיד Ctrl+Z (או Cmd+Z ב-Mac) כדי לבטל אם התוצאה שגויה.
- הוא שומר את המופע הראשון, מלמעלה.
- אותיות גדולות וקטנות לא נלקחות בחשבון:
anaו-Anaהם כפילויות. - הוא משווה את הערכים כפי שהם מוצגים. אותו תאריך שמעוצב כ-
3/15/2026בתא אחד וכ-15-Mar-26בתא אחר נחשב לשני ערכים שונים.
הלחצן לא משאיר לכם שום תיעוד של מה שהוא הסיר. כשזה חשוב, סמנו קודם את הכפילויות בנוסחה, הסתכלו עליהן, ורק אז מחקו.
מציאת כפילויות לפני שמוחקים אותן
עמודת סימון מראה אילו שורות הן חזרות. =COUNTIF($A$2:A2,A2)>1 סופרת את הערך של השורה הנוכחית בשורות מלמעלה ועד השורה הזו. תחילת הטווח, $A$2, נעולה והסוף שלו, A2, לא, ולכן הטווח גדל כשהנוסחה ממולאת למטה: TRUE פירושו "הערך הזה כבר הופיע למעלה", בדיוק השורות שהסר כפילויות מוחק.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeat? | Times in list |
| 2 | Ana | FALSE | 3 |
| 3 | Ben | FALSE | 2 |
| 4 | Cara | FALSE | 1 |
| 5 | Ana | TRUE | 3 |
| 6 | Dan | FALSE | 1 |
| 7 | Ben | TRUE | 2 |
| 8 | Ana | TRUE | 3 |
| 9 | Eve | FALSE | 1 |
לחצו על 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, שסופרת שורות שבהן שני התנאים מתאימים.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Repeat? | Unique rows | |
| 2 | Ana | Lima | FALSE | ||
| 3 | Ben | Oslo | FALSE | ||
| 4 | Ana | Rome | FALSE | ||
| 5 | Ben | Oslo | TRUE | ||
| 6 | Cara | Lima | FALSE | ||
| 7 | Ana | Lima | TRUE | ||
| 8 | Dan | Rome | FALSE |
תורכם: הציגו ב-E2 כל זוג של Name ו-City פעם אחת.
Ana מופיעה שלוש פעמים אבל רק אחת מהשורות שלה היא כפילות: Ana ב-Rome היא שורה שונה מ-Ana ב-Lima. C5 ו-C7 הם TRUE. התשובה נשפכת לרוחב שתי עמודות, ולכן היא צריכה את E ואת F ריקות.
הסרת כפילויות לפי עמודה אחת ושמירת שאר העמודות
כשרק עמודה אחת קובעת (שורה אחת לכל לקוח, לא משנה העיר), סמנו בחלון רק את העמודה הזו. אקסל שומר את השורה הראשונה של כל שם עם כל העמודות שלה. גרסת הנוסחה שומרת כל שורה שהשם שלה מופיע בה בפעם הראשונה: MATCH(A2:A8,A2:A8,0) נותנת את המיקום של ההופעה הראשונה של כל שם, וזה שווה למיקום של השורה עצמה רק בהופעות ראשונות.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Name | City | |
| 2 | Ana | Lima | Ana | Lima | |
| 3 | Ben | Oslo | Ben | Oslo | |
| 4 | Ana | Rome | Cara | Lima | |
| 5 | Ben | Oslo | Dan | Rome | |
| 6 | Cara | Lima | |||
| 7 | Ana | Lima | |||
| 8 | Dan | Rome |
התוצאה היא Ana ב-Lima, Ben ב-Oslo, Cara ב-Lima ו-Dan ב-Rome. הערים המאוחרות של Ana (Rome, Lima) מושמטות, בדיוק כמו שהלחצן משמיט אותן.
רשימה ממוינת, וערכים שמופיעים פעם אחת בלבד
עטפו את UNIQUE ב-SORT כדי לקבל את הרשימה הנקייה בסדר אלפביתי. הארגומנט השלישי של UNIQUE, exactly_once, עושה משהו אחר: עם TRUE הוא מחזיר רק את הערכים שאף פעם לא חוזרים, כך שכל ערך שיש לו כפילות נעלם לגמרי, כולל העותק הראשון. להסר כפילויות אין אפשרות כזו.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | Sorted | Only once | ||
| 2 | Eve | Ana | Cara | ||
| 3 | Ben | Ben | Dan | ||
| 4 | Cara | Cara | |||
| 5 | Ana | Dan | |||
| 6 | Dan | Eve | |||
| 7 | Ben | ||||
| 8 | Ana | ||||
| 9 | Eve |
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)) סופרת את הלקוחות השונים. כדי לספור את הערכים השונים לבד, ראו ספירת ערכים ייחודיים.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeats | |
| 2 | Ana | ||
| 3 | Ben | ||
| 4 | Cara | ||
| 5 | Ana | ||
| 6 | Dan | ||
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
תורכם: ב-C2, ספרו כמה שורות של A2:A9 הן חזרות של שורה שמעליהן.
התשובה היא 3. אם כבר יש לכם את עמודת הסימון מהסעיף הקודם, =COUNTIF(B2:B9,TRUE) סופרת את אותן חזרות.
הסרת כפילויות ב-Excel 2019 ובגרסאות ישנות יותר
UNIQUE, SORT ו-FILTER דורשות Excel 2021 או Microsoft 365. ב-Excel 2019 ובגרסאות קודמות, יש שתי דרכים ששומרות את המקור:
- מסנן מתקדם. בחרו את העמודה, עברו ל-נתונים > מיון וסינון > מתקדם, בחרו העתק למיקום אחר, בחרו תא יעד ב-העתק אל, סמנו רשומות ייחודיות בלבד, ולחצו על אישור. העותק הוא רשימה קבועה; הריצו את המסנן שוב אחרי שהנתונים משתנים.
- נוסחה שממולאת למטה. כתבו את זה ב-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 עם רווח בסוף נשארים שתי רשומות.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | UNIQUE | UNIQUE of TRIM | ||
| 2 | Ana | Ana | Ana | ||
| 3 | Ana | Ana | Ben | ||
| 4 | Ben | Ben | Cara | ||
| 5 | Ben | Ben | |||
| 6 | Cara | Cara |
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)).