Menu

פונקציית UNIQUE באקסל: ערכים ייחודיים מתוך רשימה

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

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

=UNIQUE(B2:B8) מחזירה כל ערך של B2:B8 פעם אחת, בסדר שבו הוא מופיע לראשונה. למטה North מופיע שלוש פעמים ו-South פעמיים, והתוצאה מציגה כל אזור פעם אחת בלבד. היא נשפכת למטה מ-E2 ומתעדכנת כשמשנים את הנתונים: הקלידו West ב-B5 ו-East נעלם מהתוצאה, כי Cara הייתה השורה היחידה שלו.

כל אזור פעם אחת
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120North
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

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

התחביר של UNIQUE

=UNIQUE(array, [by_col], [exactly_once])
  • array הוא הטווח או המערך שממנו לוקחים ערכים.
  • by_col הוא FALSE (ברירת המחדל) כדי להשוות שורות, ו-TRUE כדי להשוות עמודות.
  • exactly_once הוא FALSE (ברירת המחדל) כדי להחזיר כל ערך שונה, ו-TRUE כדי להחזיר רק ערכים שמופיעים פעם אחת.

UNIQUE דורשת Excel 2021, Excel 2024 או Microsoft 365. בגרסאות ישנות יותר היא מציגה #NAME?. ב-Google Sheets יש UNIQUE עם אותם שלושה ארגומנטים.

לרשימה שנמשכת לאורך שורה במקום לאורך עמודה, הגדירו את by_col ל-TRUE: =UNIQUE(B1:H1,TRUE) מחזירה את הערכים השונים של השורה כשורה.

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

תנו ל-UNIQUE יותר מעמודה אחת והיא משווה שורות שלמות: שורה היא כפילות רק כשכל העמודות שלה תואמות לשורה אחרת. כאן הזוגות של איש מכירות ואזור:

זוגות ייחודיים של איש מכירות ואזור
E2
ABCDEF
1RepRegionSalesRepRegion
2AnnNorth120AnnNorth
3BenSouth80BenSouth
4AnnNorth90CaraEast
5CaraEast150DanNorth
6BenSouth80EveWest
7DanNorth60
8EveWest95
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

Ann עם North מופיעים פעמיים, וכך גם Ben עם South, ולכן 7 שורות הופכות ל-5. גם Dan הוא North, אבל Dan עם North הוא זוג אחר, ולכן הוא נשאר. עם שלוש העמודות, =UNIQUE(A2:C8) שומרת את שתי השורות של Ann (120 ו-90 שונים) ומשמיטה רק את השורה השנייה של Ben, South, 80.

ערכים שמופיעים פעם אחת בדיוק

הארגומנט השלישי משנה את השאלה מ"אילו ערכים יש" ל"אילו ערכים לא חוזרים":

אנשי מכירות שונים ואנשי מכירות שמופיעים פעם אחת
F2
ABCDEF
1RepRegionSalesDistinctExactly once
2AnnNorth120AnnCara
3BenSouth80BenDan
4AnnNorth90CaraEve
5CaraEast150Dan
6BenSouth80Eve
7DanNorth60
8EveWest95
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

E2 מציג את כל חמשת אנשי המכירות. F2 מציג רק את Cara, Dan ו-Eve, כי Ann ו-Ben מופיעים כל אחד פעמיים. שני הפסיקים מדלגים על by_col, שנשאר בברירת המחדל שלו.

רשימה ייחודית ממוינת

UNIQUE שומרת על סדר ההופעה הראשונה. לרשימה בסדר אלפביתי, עטפו אותה ב-SORT. לידה, COUNTA סופרת כמה ערכים שונים יש:

אזורים מ-A עד Z, וכמה יש
E2
ABCDEF
1RepRegionSalesRegions A to ZCount
2AnnNorth120East4
3BenSouth80North
4AnnNorth90South
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

E2 מחזיר East, North, South, West, ו-F2 מציג 4. השתמשו ב-=SORT(UNIQUE(B2:B8),,-1) בשביל Z עד A. כדי לספור בלי להציג, =ROWS(UNIQUE(B2:B8)) נותנת את אותו 4; ספירת ערכים ייחודיים מכסה את הנוסחאות לגרסאות של אקסל בלי UNIQUE.

UNIQUE עם תנאי

כדי לקחת ערכים שונים רק משורות שעומדות בתנאי, סננו קודם והעבירו את התוצאה ל-UNIQUE. אנשי מכירות עם לפחות מכירה אחת של 90 ומעלה:

אנשי מכירות עם מכירה של 90 ומעלה
E2
ABCDE
1RepRegionSalesReps
2AnnNorth120Ann
3BenSouth80Cara
4AnnNorth90Eve
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

ל-Ann יש שתי מכירות כאלה (120 ו-90) והיא מופיעה פעם אחת. התוצאה היא Ann, Cara ו-Eve. שנו את C3 ל-100 ו-Ben מצטרף לרשימה. כל תנאי מ-FILTER עובד כאן, כולל כמה תנאים שמוכפלים זה בזה.

UNIQUE כמקור לרשימה נפתחת

רשימה נפתחת שבנויה מ-UNIQUE אף פעם לא מציגה אותו פריט פעמיים, ומקבלת ערכים חדשים בלי לערוך את הרשימה. לחצו על F1 ופתחו את הרשימה: הפריטים שלה מגיעים מהתוצאה של UNIQUE בעמודה E. הקלידו Central ב-B6 ופריט חמישי מופיע ברשימה.

רשימה נפתחת שמתמלאת מ-UNIQUE
F1
ABCDEF
1RepRegionSalesRegionsNorth
2AnnNorth120North270
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

F2 מסכם את המכירות של האזור שנבחר: 270 עבור North. באקסל, הגדירו את זה עם נתונים > אימות נתונים > רשימה, ובתור המקור הקלידו את התא הראשון של התוצאה ואחריו #: =$E$2#. ה-# פירושו "כל התוצאה שנשפכה", ולכן הרשימה גדלה וקטנה יחד עם UNIQUE. טווח קבוע כמו =$E$2:$E$5 היה מפספס אזור חמישי.

תרגול: רשימה ייחודית ממוינת

תורכם
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120
3BenSouth80
4AnnNorth90
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-E2, הציגו כל אזור פעם אחת, ממוין מ-A עד Z.

למה UNIQUE משאירה ערכים שנראים אותו דבר

UNIQUE משווה ערכים בדיוק, חוץ מגודל האותיות. כשערך שציפיתם לראות פעם אחת מופיע פעמיים, התאים שונים בדרך שאי אפשר לראות:

  • רווח בסוף. "North " ו-"North" הם ערכים שונים. נקו את המקור עם TRIM, או הסירו את הרווחים בתוך הנוסחה: =UNIQUE(TRIM(B2:B8)).
  • מספר שמאוחסן כטקסט. '101 ו-101 נראים דומים אבל אחד מהם טקסט, ולכן שניהם נשארים. המירו את העמודה עם VALUE או עם נתונים > טקסט לעמודות.
  • גודל האותיות הוא לא הבעיה. UNIQUE מתעלמת מגודל האותיות, ולכן apple ו-Apple נחשבים לאותו ערך והתוצאה שומרת את הכתיב שהיא פגשה קודם.
=UNIQUE({"apple";"Apple";"North ";"North"})

באקסל זה מחזיר שלושה ערכים: apple, "North " עם הרווח שבסוף, ו-North.

שאלות נפוצות

מה פונקציית UNIQUE עושה באקסל?

היא מחזירה כל ערך שונה של טווח פעם אחת: =UNIQUE(B2:B8) מציגה כל אזור ב-B2:B8 פעם אחת בלבד, בסדר שבו כל אחד מופיע לראשונה. התוצאה נשפכת למטה מתא הנוסחה ומתעדכנת כשהנתונים משתנים.

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

עטפו את UNIQUE ב-SORT: =SORT(UNIQUE(B2:B8)) מחזירה את הערכים השונים מ-A עד Z. הוסיפו ,,-1 בתוך SORT בשביל Z עד A: =SORT(UNIQUE(B2:B8),,-1).

מה ההבדל בין ערכים שונים לערכים ייחודיים באקסל?

=UNIQUE(A2:A8) מחזירה את הערכים השונים: כל ערך פעם אחת, כולל ערכים שחוזרים. =UNIQUE(A2:A8,,TRUE) מחזירה את הערכים שמופיעים פעם אחת בדיוק ומשמיטה כל ערך שחוזר.

למה UNIQUE מציגה #NAME? באקסל שלי?

בגרסה שלכם אין אותה. UNIQUE דורשת Excel 2021, Excel 2024 או Microsoft 365. ב-Excel 2019 ובגרסאות ישנות יותר השתמשו ב-נתונים > הסר כפילויות על עותק של הרשימה, או ב-נתונים > מתקדם עם "רשומות ייחודיות בלבד".

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

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

להתחיל