=RANK.EQ(B2,$B$2:$B$7) מחזירה את המיקום של B2 בין הערכים ב-B2:B7, כשהערך הגדול ביותר מדורג 1. כדי לדרג את הערך הקטן ביותר ראשון, הוסיפו 1 כארגומנט שלישי: =RANK.EQ(B2,$B$2:$B$7,1).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Sales | Rank (high = 1) | Rank (low = 1) |
| 2 | Ana | 4200 | 3 | 4 |
| 3 | Ben | 3100 | 5 | 2 |
| 4 | Cleo | 5600 | 1 | 6 |
| 5 | Dan | 2800 | 6 | 1 |
| 6 | Eve | 4900 | 2 | 5 |
| 7 | Finn | 3700 | 4 | 3 |
ל-Cleo יש את המכירות הגבוהות ביותר והיא מדורגת 1 בעמודה C ו-6 בעמודה D. שנו את המכירות של Dan ל-6000 וכל הדירוגים מתעדכנים.
התחביר של RANK.EQ
=RANK.EQ(number, ref, [order])
number: הערך שמדרגים, בדרך כלל התא שבאותה שורה.ref: הרשימה שבה מדרגים אותו. הפכו אותה למוחלטת ($B$2:$B$7) כדי שתישאר זהה בכל שורה כשמעתיקים את הנוסחה למטה.order: השמיטו אותו או השתמשו ב-0לסדר יורד (הגדול ביותר הוא 1), השתמשו ב-1לסדר עולה (הקטן ביותר הוא 1).
טקסט ותאים ריקים ב-ref לא נלקחים בחשבון. אם number לא נמצא בכלל ב-ref, RANK.EQ מחזירה #N/A.
RANK.EQ ו-RANK.AVG הגיעו ב-Excel 2010. הפונקציה הישנה RANK עדיין עובדת ונותנת את אותה תוצאה כמו RANK.EQ; ב-Google Sheets יש את שלושתן.
תיקו: RANK.EQ מול RANK.AVG
כשערכים בתיקו, RANK.EQ נותנת לכולם את אותו דירוג ומדלגת על הדירוגים שהם תופסים, כמו בתוצאות ספורט: שני אנשים במקום השני, ואז הרביעי. RANK.AVG נותנת לכל ערך בתיקו את הממוצע של המקומות שהם חולקים.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Score | RANK.EQ | RANK.AVG | Unique rank |
| 2 | Ana | 95 | 1 | 1 | 1 |
| 3 | Ben | 88 | 2 | 3 | 2 |
| 4 | Cleo | 88 | 2 | 3 | 3 |
| 5 | Dan | 76 | 5 | 5 | 5 |
| 6 | Eve | 88 | 2 | 3 | 4 |
| 7 | Finn | 64 | 6 | 6 | 6 |
Ben, Cleo ו-Eve בתיקו עם 88. RANK.EQ נותנת לשלושתם 2 ול-Dan 5. RANK.AVG נותנת להם 3, הממוצע של מקומות 2, 3 ו-4.
עמודה E שוברת את התיקו לפי הסדר ברשימה: COUNTIF($B$2:B2,B2) סופרת כמה פעמים הציון הופיע עד עכשיו, מלמעלה ועד השורה הזו (רק סוף הטווח זז כשמעתיקים). ה-88 הראשון מוסיף 0, השני מוסיף 1, השלישי מוסיף 2, ולכן כל דירוג מ-1 עד 6 מופיע בדיוק פעם אחת. זו הגרסה לשימוש כשדירוג נכנס לחיפוש כמו "מי במקום 3", כי חיפוש צריך שכל דירוג יהיה ייחודי.
דירוג בתוך קבוצה
אין RANKIF. כדי לדרג כל איש מכירות רק מול אחרים באותו אזור, ספרו כמה אנשים באזור הזה מכרו יותר, והוסיפו 1:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Region | Sales | Rank in region |
| 2 | Ana | North | 4200 | 3 |
| 3 | Ben | South | 3100 | 3 |
| 4 | Cleo | North | 5600 | 1 |
| 5 | Dan | South | 2800 | 4 |
| 6 | Eve | North | 4900 | 2 |
| 7 | Finn | South | 3700 | 1 |
| 8 | Gia | North | 3900 | 4 |
| 9 | Hal | South | 3300 | 2 |
Cleo מובילה ב-North ו-Finn מוביל ב-South. שנו את האזור של Ana ל-South: הדירוגים של North סוגרים את הפער ול-South מצטרף אדם חמישי. לדירוג עולה בתוך קבוצה, השתמשו במקום זאת ב-"<"&C2. תיקו מתנהג כמו ב-RANK.EQ: ערכים בתיקו חולקים דירוג. עוד על ספירה עם כמה תנאים נמצא בעמוד של COUNTIFS.
הצגת שלושת הראשונים לפי דירוג
עמודת דירוג עונה על "באיזה מקום האדם הזה"; כדי לענות על "מי במקום הראשון", חפשו את הדירוג. עם דירוגים ייחודיים בעמודה C, =XLOOKUP(1,C2:C7,A2:A7) מחזירה את השם שמדורג 1 (ב-Excel 2019 ובגרסאות קודמות, =INDEX(A2:A7,MATCH(1,C2:C7,0))). בלי עמודת דירוג, =LARGE(B2:B7,2) מחזירה ישירות את הערך השני בגודלו, ו-=SORTBY(A2:B7,B2:B7,-1) מציגה את כל הטבלה מהגבוה לנמוך (Excel 2021 או Microsoft 365; ראו SORT ו-SORTBY).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Sales | Rank | Place | Name | |
| 2 | Ana | 4200 | 3 | 1 | Cleo | |
| 3 | Ben | 3100 | 5 | 2 | Eve | |
| 4 | Cleo | 5600 | 1 | 3 | Ana | |
| 5 | Dan | 2800 | 6 | |||
| 6 | Eve | 4900 | 2 | |||
| 7 | Finn | 3700 | 4 |
עמודה C היא הדירוג הייחודי מהסעיף על תיקו, ולכן תיקו לעולם לא ישאיר מקום ריק. F2 עד F4 מציגים את Cleo, Eve ו-Ana. שנו את המכירות של Ana ל-6000 והיא עולה לראש.
נסו בעצמכם: הרץ המהיר ביותר ראשון
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Time | Rank |
| 2 | Ana | 58.4 | |
| 3 | Ben | 55.1 | |
| 4 | Cleo | 61.9 | |
| 5 | Dan | 53.7 | |
| 6 | Eve | 57.3 | |
| 7 | Finn | 60.2 |
תורכם: ב-C2, דרגו את הזמן של Ana ב-B2 בין כל הזמנים ב-B2:B7, כך שהזמן המהיר ביותר (הנמוך ביותר) מדורג 1. הנוסחה מועתקת למטה עד C7, ולכן השתמשו בהפניות מוחלטות לרשימה.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Class | Score | Rank in class |
| 2 | Ana | Red | 81 | |
| 3 | Ben | Red | 92 | |
| 4 | Cleo | Blue | 77 | |
| 5 | Dan | Red | 69 | |
| 6 | Eve | Blue | 95 | |
| 7 | Finn | Red | 85 | |
| 8 | Gia | Blue | 88 |
תורכם: ב-D2, דרגו את הציון של Ana רק בין התלמידים של הכיתה שלה (עמודה B), כשהציון הגבוה ביותר מדורג 1. הנוסחה מועתקת למטה עד D8.
טעות נפוצה: טווח יחסי
בלי סימני ה-$, הטווח זז שורה אחת למטה בכל פעם שהנוסחה מועתקת, ולכן כל שורה מדורגת מול רשימה שהולכת ומתקצרת ומתחילה בשורה שלה. הדירוגים נראים סבירים אבל שגויים:
| A | B | C | |
|---|---|---|---|
| 1 | Name | Sales | Rank |
| 2 | Ana | 4200 | 3 |
| 3 | Ben | 3100 | 4 |
| 4 | Cleo | 5600 | 1 |
| 5 | Dan | 2800 | 3 |
| 6 | Eve | 4900 | 1 |
| 7 | Finn | 3700 | 1 |
לחצו על C4: הטווח שלו הוא B4:B9, ולכן Cleo מושווית רק לאנשים מהשורה שלה ומטה. Eve מקבלת דירוג 1 אף ש-Cleo מכרה יותר, ו-Finn מקבל 1 כי הוא מושווה רק לעצמו. שנו את C2 ל-=RANK.EQ(B2,$B$2:$B$7) וכל העמודה מתקנת את עצמה. הקישו F4 כשהסמן בתוך הטווח כדי להוסיף את סימני ה-$ (ב-Mac, Cmd+T או Fn+F4); הפניות מוחלטות מסביר למה.
שאלות נפוצות
איך מדרגים מספרים באקסל?
השתמשו ב-=RANK.EQ(B2,$B$2:$B$7) והעתיקו למטה. הערך הגדול ביותר מקבל דירוג 1. השאירו את סימני ה-$ על הטווח כדי שלא יזוז כשמעתיקים.
איך מדרגים מהקטן לגדול באקסל?
הוסיפו 1 כארגומנט השלישי: =RANK.EQ(B2,$B$2:$B$7,1). השתמשו בזה לזמני ריצה, למחירים או לכל דבר שבו הערך הנמוך ביותר צריך להיות ראשון.
מה ההבדל בין RANK.EQ ל-RANK.AVG?
הן נבדלות רק בתיקו. אם שני ערכים חולקים את המקום השני, RANK.EQ נותנת לשניהם 2 ולערך הבא 4. RANK.AVG נותנת לשניהם 2.5, הממוצע של מקומות 2 ו-3.
איך מדרגים בלי כפילויות באקסל?
הוסיפו ספירה מצטברת של הערך: =RANK.EQ(B2,$B$2:$B$7)+COUNTIF($B$2:B2,B2)-1. הראשון משני ערכים בתיקו שומר על הדירוג והשני מקבל את הבא.
איך מדרגים בתוך קבוצה באקסל?
ספרו את הערכים באותה קבוצה שגדולים יותר, ועוד 1: =COUNTIFS($A$2:$A$9,A2,$C$2:$C$9,">"&C2)+1. אין פונקציה RANKIF.