Menu

SORT ו-SORTBY באקסל: מיון עם נוסחה

=SORT(A2:C7,3,-1) מחזירה את הטבלה A2:C7 ממוינת לפי העמודה השלישית שלה, מהגדול לקטן, וממיינת אותה מחדש כשהנתונים משתנים. SORTBY ממיינת לפי כל טווח, כולל כמה עמודות וסדר מותאם אישית.

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

=SORT(A2:C7,3,-1) מחזירה את הטבלה A2:C7 ממוינת לפי העמודה השלישית שלה, המכירות, מהגדול לקטן. הטבלה המקורית נשארת כמו שהיא; העותק הממוין נשפך מתא הנוסחה וממיין את עצמו מחדש כשמספר משתנה. שנו את C7 ל-300 ו-Finn עולה לראש הרשימה.

מכירות מהגבוה לנמוך
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120CaraNorth200
3BenSouth80DanEast150
4CaraNorth200AnnNorth120
5DanEast150EveSouth95
6EveSouth95BenSouth80
7FinnNorth60FinnNorth60
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

התחביר של SORT

=SORT(array, [sort_index], [sort_order], [by_col])
  • array הוא הטווח שממיינים ומחזירים.
  • sort_index הוא מספר העמודה בתוך array שלפיה ממיינים. ברירת המחדל היא 1.
  • sort_order הוא 1 לסדר עולה (ברירת המחדל) או -1 לסדר יורד.
  • by_col הוא FALSE (ברירת המחדל) כדי למיין שורות, ו-TRUE כדי למיין עמודות משמאל לימין.

SORT ו-SORTBY דורשות Excel 2021, Excel 2024 או Microsoft 365; גרסאות ישנות יותר מציגות #NAME?. ב-Google Sheets יש את שתיהן, אבל SORT שם מקבלת מספר עמודה ו-TRUE או FALSE בזוגות.

סדר עולה שם קודם מספרים, אחר כך טקסט מ-A עד Z, ואז FALSE ו-TRUE. טקסט מושווה בלי קשר לגודל האותיות. תאים ריקים ב-array חוזרים כ-0 בתוצאה.

איך ממיינים לפי סדר אלפביתי באקסל

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

כדי לשמור על הסדר המקורי ולקבל עותק אלפביתי שמתעדכן בעצמו, השתמשו ב-SORT בלי ארגומנטים נוספים:

שמות מ-A עד Z
C2
ABC
1NameA to Z
2MiaAnn
3BenBen
4ZoeCara
5AnnDan
6LeoLeo
7CaraMia
8DanZoe
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

הקלידו Abe ב-A3 והוא מופיע ראשון. =SORT(A2:A8,,-1) נותנת Z עד A; שני הפסיקים מדלגים על sort_index. כדי למיין רשימה בלי חזרות, מיינו את התוצאה של UNIQUE: =SORT(UNIQUE(A2:A8)) (ראו UNIQUE).

SORTBY: מיון לפי עמודה שלא מחזירים

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

שמות מסודרים לפי מכירות
E2
ABCDE
1NameRegionSalesBy sales
2AnnNorth120Cara
3BenSouth80Dan
4CaraNorth200Ann
5DanEast150Eve
6EveSouth95Ben
7FinnNorth60Finn
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

התוצאה היא Cara, Dan, Ann, Eve, Ben, Finn. התחביר הוא =SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2], ...). בכל by_array חייב להיות אותו מספר שורות כמו ב-array, אחרת SORTBY מחזירה #VALUE!.

בשביל שלושת הראשונים, קחו את השורות הראשונות של התוצאה: =TAKE(SORTBY(A2:A7,C2:C7,-1),3) מחזירה את Cara, Dan ו-Ann. TAKE דורשת Microsoft 365 או Excel 2024; ב-Excel 2021 השתמשו ב-=INDEX(SORTBY(A2:A7,C2:C7,-1),SEQUENCE(3)).

מיון לפי כמה עמודות

תנו ל-SORTBY זוג אחד של מפתח וסדר לכל רמה. זה ממיין לפי אזור מ-A עד Z, ואז בתוך כל אזור לפי מכירות מהגבוה לנמוך:

אזור מ-A עד Z, ואז מכירות מהגבוה לנמוך
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120DanEast150
3BenSouth80CaraNorth200
4CaraNorth200AnnNorth120
5DanEast150FinnNorth60
6EveSouth95EveSouth95
7FinnNorth60BenSouth80
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

East בא ראשון, אחריו שלוש השורות של North בסדר Cara (200), Ann (120) ו-Finn (60), ואז South. SORT יכולה לעשות את אותו הדבר עם מערכים של מספרי עמודות וסדרים, אבל SORTBY קלה יותר לקריאה:

=SORT(A2:C7,{2,3},{1,-1})

מיון בסדר מותאם אישית

סדר אלפביתי הוא לא תמיד הסדר שרוצים. כדי למיין אזורים בסדר North, East, South, הפכו כל אזור למיקום שלו ברשימה הזו עם MATCH ומיינו לפי המיקומים:

קודם North, אחר כך East, ואז South
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120AnnNorth120
3BenSouth80CaraNorth200
4CaraNorth200FinnNorth60
5DanEast150DanEast150
6EveSouth95BenSouth80
7FinnNorth60EveSouth95
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

MATCH מחזירה 1 עבור North, 2 עבור East ו-3 עבור South, ו-SORTBY ממיינת לפי המספרים האלה. שורות עם אותו מפתח שומרות על הסדר המקורי שלהן, ולכן שורות North נשארות Ann, Cara, Finn. אותו טריק ממיין חודשים או ימים בשבוע לפי השם: רשמו אותם בסדר הלוח בתוך MATCH. אזור שחסר ברשימה מקבל #N/A מ-MATCH; השתמשו ב-IFERROR(MATCH(B2:B7,{"North","East","South"},0),99) כמפתח כדי לשים שורות כאלה בסוף.

תרגול: שמות מסודרים לפי מכירות

תורכם
E2
ABCDE
1NameRegionSalesBy sales
2AnnNorth120
3BenSouth80
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-E2, החזירו רק את השמות, מסודרים לפי מכירות מהגבוה לנמוך.

פונקציית SORT או הלחצן מיון

שתיהן ממיינות, אבל הן עושות עבודות שונות:

נתונים > מיוןSORT ו-SORTBY
משנה את הטבלה המקוריתכןלא, התוצאה הולכת לתאים חדשים
מתעדכן כשהנתונים משתניםלא, ממיינים שובכן
עובד ב-Excel 2019 ובגרסאות ישנות יותרכןלא
אפשר לערוך את התוצאה תא אחר תאכןלא, זו נוסחה אחת
אפשר לעטוף בנוסחה אחרתלאכן, למשל =TAKE(SORT(A2:C7,3,-1),3)

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

שאלות נפוצות

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

השתמשו ב-SORT: =SORT(A2:C7,3,-1) מחזירה את A2:C7 ממוינת לפי העמודה השלישית שלה, מהגדול לקטן. השמיטו את שני הארגומנטים האחרונים, =SORT(A2:A8), כדי למיין לפי העמודה הראשונה מהקטן לגדול, או מ-A עד Z בטקסט.

מה ההבדל בין SORT ל-SORTBY?

SORT ממיינת לפי עמודה של הטווח שהיא מחזירה, שנבחרת לפי מספר. SORTBY ממיינת לפי כל טווח שנותנים לה, גם כזה שלא מחזירים: =SORTBY(A2:A7,C2:C7,-1) מחזירה רק שמות, מסודרים לפי מכירות. SORTBY מקבלת גם כמה מפתחות מיון ישירות.

איך ממיינים רשימה לפי סדר אלפביתי באקסל?

בחרו תא ברשימה ולחצו על נתונים > מיין מ-א' עד ת' כדי לסדר אותה מחדש במקום. כדי לשמור את המקור ולקבל עותק ממוין שמתעדכן, הקלידו =SORT(A2:A8) בתא ריק; השתמשו ב-=SORT(A2:A8,,-1) בשביל Z עד A.

איך ממיינים לפי שתי עמודות עם נוסחה?

תנו ל-SORTBY שני זוגות של מפתח וסדר: =SORTBY(A2:C7,B2:B7,1,C2:C7,-1) ממיינת לפי אזור מ-A עד Z, ובתוך כל אזור לפי מכירות מהגבוה לנמוך.

באילו גרסאות של אקסל יש SORT ו-SORTBY?

Excel 2021, Excel 2024 ו-Microsoft 365. ב-Excel 2019 ובגרסאות ישנות יותר הן מציגות #NAME?, והלחצן מיון בכרטיסיה נתונים הוא הדרך למיין.

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

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

להתחיל