Menu

הפונקציה RANK באקסל: RANK.EQ, RANK.AVG ותיקו

=RANK.EQ(B2,$B$2:$B$7) נותנת את המיקום של B2 בין הערכים ב-B2:B7, כשהגדול ביותר מדורג 1. הוסיפו 1 כארגומנט שלישי כדי לדרג את הקטן ביותר ראשון. ערכים בתיקו חולקים דירוג; COUNTIFS מדרגת בתוך קבוצה.

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

=RANK.EQ(B2,$B$2:$B$7) מחזירה את המיקום של B2 בין הערכים ב-B2:B7, כשהערך הגדול ביותר מדורג 1. כדי לדרג את הערך הקטן ביותר ראשון, הוסיפו 1 כארגומנט שלישי: =RANK.EQ(B2,$B$2:$B$7,1).

דירוג מכירות משני הכיוונים
C2
ABCD
1NameSalesRank (high = 1)Rank (low = 1)
2Ana420034
3Ben310052
4Cleo560016
5Dan280061
6Eve490025
7Finn370043
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

ל-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 נותנת לכל ערך בתיקו את הממוצע של המקומות שהם חולקים.

ציונים בתיקו
C3
ABCDE
1NameScoreRANK.EQRANK.AVGUnique rank
2Ana95111
3Ben88232
4Cleo88233
5Dan76555
6Eve88234
7Finn64666
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

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:

דירוג בתוך כל אזור
D2
ABCD
1NameRegionSalesRank in region
2AnaNorth42003
3BenSouth31003
4CleoNorth56001
5DanSouth28004
6EveNorth49002
7FinnSouth37001
8GiaNorth39004
9HalSouth33002
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

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).

שלושת השמות הראשונים
F2
ABCDEF
1NameSalesRankPlaceName
2Ana420031Cleo
3Ben310052Eve
4Cleo560013Ana
5Dan28006
6Eve49002
7Finn37004
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

עמודה C היא הדירוג הייחודי מהסעיף על תיקו, ולכן תיקו לעולם לא ישאיר מקום ריק. F2 עד F4 מציגים את Cleo, Eve ו-Ana. שנו את המכירות של Ana ל-6000 והיא עולה לראש.

נסו בעצמכם: הרץ המהיר ביותר ראשון

זמני 400 מטר בשניות
C2
ABC
1RunnerTimeRank
2Ana58.4
3Ben55.1
4Cleo61.9
5Dan53.7
6Eve57.3
7Finn60.2
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-C2, דרגו את הזמן של Ana ב-B2 בין כל הזמנים ב-B2:B7, כך שהזמן המהיר ביותר (הנמוך ביותר) מדורג 1. הנוסחה מועתקת למטה עד C7, ולכן השתמשו בהפניות מוחלטות לרשימה.

דירוג בתוך כיתה
D2
ABCD
1StudentClassScoreRank in class
2AnaRed81
3BenRed92
4CleoBlue77
5DanRed69
6EveBlue95
7FinnRed85
8GiaBlue88
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-D2, דרגו את הציון של Ana רק בין התלמידים של הכיתה שלה (עמודה B), כשהציון הגבוה ביותר מדורג 1. הנוסחה מועתקת למטה עד D8.

טעות נפוצה: טווח יחסי

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

הטווח זז: דירוגים שגויים
C4
ABC
1NameSalesRank
2Ana42003
3Ben31004
4Cleo56001
5Dan28003
6Eve49001
7Finn37001
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

לחצו על 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.

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

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

להתחיל