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

יש לכם רשימה שאתם רוצים להוציא ממנה רשימה ייחודית?

לדוגמא:

מעמודה A להוציא את רשימת המחלקות שיש לנו (כל מחלקה תופיע פעם אחת בלבד)

מעמודה B להוציא את התפקידים שיש לנו (כל תפקיד יופיע פעם אחת בלבד)

clip_image002

יצירת רשימה ייחודית – חד ערכית

יצירת הרשימה הייחודית קלה מאד

1. כדאי להעתיק את הרשימה הרצויה מכיוון שכפילויות יימחקו

2. לעמוד בתא בתוך הרשימה , כרטיסייה נתונים (Data) , הסר כפילויות (Remove Doplicates)

clip_image004

נשארה רק רשימה חד ערכית.

לדוגמא מהעמודה תפקיד הרשימה החד ערכית הינה:

clip_image006

\

ב ה צ ל ח ה !


תגובות

טיפ לקבלת רשימת ערכים ייחודית מתוך רשימה קיימת,הסרת כפילויות באקסל — 12 תגובות

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

    • ישראל,
      אם אתה עדיין מבקר כאן ו/או מקבל התראה על תגובה לשלתך – אז ככה:
      למניעת הקלדת ערך זהה, נוסף, בעמודה(!) יש צורך במקרו (תוכנית בשפת ה-VBA)
      הקוד שלהלן מונע הקלדה של יותר מערך זהה אחד בעמודה "A" ומונע גם העתקת ערך כזה מתאים אחרים.
      בהצלחה !!!
      Private Sub Worksheet_Change(ByVal Target As Excel.Range)
      If Not Intersect(Target, Me.[A:A]) Is Nothing Then
      Application.EnableEvents = False
      For Each Rng In Target
      If Rng.Column = 1 And Rng.Value > "" Then
      If WorksheetFunction.CountIf(Me.[A:A], Rng.Value) > 1 Then
      i = Rng.Interior.ColorIndex
      f = Rng.Font.ColorIndex
      With Rng
      .Interior.ColorIndex = 3 ' Red
      .Font.ColorIndex = 6 ' Yellow
      .Select
      MsgBox "Watch Out !!! – Duplicate Entry !", vbCritical, "Error"
      .ClearContents
      .Interior.ColorIndex = i
      .Font.ColorIndex = f
      End With
      End If
      End If
      Next
      Application.EnableEvents = True
      End If
      End Sub

  2. בנושא הזה אם אני רוצה שיציג לי כפלויות ולא יסיר, בשביל שאני יחליט איזה כפילות להסיר,
    לדוגמא: אני מחפש כפילות לפי ת.ז. אני רוצה להשאיר את השורה עם היותר פרטים שיש לי עליו יותר נתונים. אקסל מסיר לפי הבנתו האם אני יכול לשלוט על זה?

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

  4. היי
    קודם כל תודה רבה על הטיפים הם ממש מסייעים!
    שנית אשמח לדעת אם קיים פתרון למקרה הבא:
    יש לי שתי עמודות:
    עמודה A: מכילה ערכים ייחודים (כלומר בעמודה אין אף ערך שחוזר על עצמו)
    עמודה B: מכילה את הערכים שבקבוצה A ועוד ערכים נוספים בנוסף. כאשר רוב הערכים בעמודה חוזרים על עצמם(כלומר ערכים כפולים).
    עמודה A ערכים: 1, 2, 3, 4 ,5
    עמודה B ערכים: 1, 2, 3, 4 ,1 ,2 , 3, 4 ,6 ,6 , 5, 5, 7, 7.

    אני רוצה השוואה שתשאיר לי רק את הערכים שנמצאים גם בעמודה A וגם בעמודה B
    כלומר: 1,2,3,4,5
    אך כשאר אני משתמשת בסימון ערכים כפולים זה מביא לי גם את הערכים הכפולים בעמודה B
    כלומר: 6,7
    האם ניתן ליצור השוואה בין עמודות שמסמנת רק את הערכים החוזרים על עצמם בשתי העמודות?
    אודה לתשובתך

  5. שלום,
    תודה רבה על הפורמט הזה.
    רציתי לשאול איך אפשר ליצור כעין UNION בין שני טווחים (לבחור טווח ואח"כ עוד טווח בפונקציית מערך ולקבל מערך של שני הטווחים אחד אחרי השני, בהנחה שמספר העמודות זהה)
    האם יש לזה אפשרות מובנית באקסל או GOOGLE SHEETS, או צריך לבנות פונקציה UDF (חשבתי על כיוון להעתיק הכל ל ARRAY אחד אך לא הצלחתי לעשות את זה בצורה מיטבית, ובכל מקרה פונקציות מובנות תמיד עובדות יותר מהר)?

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

להגיב על משה מצא לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *