=SORT(A2:C7,3,-1) מחזירה את הטבלה A2:C7 ממוינת לפי העמודה השלישית שלה, המכירות, מהגדול לקטן. הטבלה המקורית נשארת כמו שהיא; העותק הממוין נשפך מתא הנוסחה וממיין את עצמו מחדש כשמספר משתנה. שנו את C7 ל-300 ו-Finn עולה לראש הרשימה.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Cara | North | 200 | |
| 3 | Ben | South | 80 | Dan | East | 150 | |
| 4 | Cara | North | 200 | Ann | North | 120 | |
| 5 | Dan | East | 150 | Eve | South | 95 | |
| 6 | Eve | South | 95 | Ben | South | 80 | |
| 7 | Finn | North | 60 | Finn | North | 60 |
התחביר של 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 | B | C | |
|---|---|---|---|
| 1 | Name | A to Z | |
| 2 | Mia | Ann | |
| 3 | Ben | Ben | |
| 4 | Zoe | Cara | |
| 5 | Ann | Dan | |
| 6 | Leo | Leo | |
| 7 | Cara | Mia | |
| 8 | Dan | Zoe |
הקלידו Abe ב-A3 והוא מופיע ראשון. =SORT(A2:A8,,-1) נותנת Z עד A; שני הפסיקים מדלגים על sort_index. כדי למיין רשימה בלי חזרות, מיינו את התוצאה של UNIQUE: =SORT(UNIQUE(A2:A8)) (ראו UNIQUE).
SORTBY: מיון לפי עמודה שלא מחזירים
SORT יכולה למיין רק לפי עמודה של הטווח שהיא מחזירה. SORTBY מקבלת את מפתח המיון כטווח נפרד, ולכן אפשר להחזיר שמות בלבד, מסודרים לפי מכירות:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Sales | By sales | |
| 2 | Ann | North | 120 | Cara | |
| 3 | Ben | South | 80 | Dan | |
| 4 | Cara | North | 200 | Ann | |
| 5 | Dan | East | 150 | Eve | |
| 6 | Eve | South | 95 | Ben | |
| 7 | Finn | North | 60 | Finn |
התוצאה היא 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 | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Dan | East | 150 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Ann | North | 120 | |
| 5 | Dan | East | 150 | Finn | North | 60 | |
| 6 | Eve | South | 95 | Eve | South | 95 | |
| 7 | Finn | North | 60 | Ben | South | 80 |
East בא ראשון, אחריו שלוש השורות של North בסדר Cara (200), Ann (120) ו-Finn (60), ואז South. SORT יכולה לעשות את אותו הדבר עם מערכים של מספרי עמודות וסדרים, אבל SORTBY קלה יותר לקריאה:
=SORT(A2:C7,{2,3},{1,-1})
מיון בסדר מותאם אישית
סדר אלפביתי הוא לא תמיד הסדר שרוצים. כדי למיין אזורים בסדר North, East, South, הפכו כל אזור למיקום שלו ברשימה הזו עם MATCH ומיינו לפי המיקומים:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Ann | North | 120 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Finn | North | 60 | |
| 5 | Dan | East | 150 | Dan | East | 150 | |
| 6 | Eve | South | 95 | Ben | South | 80 | |
| 7 | Finn | North | 60 | Eve | South | 95 |
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) כמפתח כדי לשים שורות כאלה בסוף.
תרגול: שמות מסודרים לפי מכירות
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Sales | By sales | |
| 2 | Ann | North | 120 | ||
| 3 | Ben | South | 80 | ||
| 4 | Cara | North | 200 | ||
| 5 | Dan | East | 150 | ||
| 6 | Eve | South | 95 | ||
| 7 | Finn | North | 60 |
תורכם: ב-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?, והלחצן מיון בכרטיסיה נתונים הוא הדרך למיין.