Excel RANK ფუნქცია და რანგის გამოთვლის სხვა გზები

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

გაკვეთილი განმარტავს Excel Rank ფუნქციების სპეციფიკას და გვიჩვენებს, თუ როგორ უნდა გააკეთოთ რეიტინგი Excel-ში მრავალ კრიტერიუმზე დაყრდნობით, მონაცემთა რანჟირება ჯგუფის მიხედვით, გამოთვალოთ პროცენტული რანგი და სხვა.

როდესაც თქვენ გჭირდებათ რიცხვების სიაში რიცხვის ფარდობითი პოზიციის დადგენა, უმარტივესი გზაა რიცხვების დახარისხება ზრდადობით ან კლებადობით. თუ რაიმე მიზეზით დახარისხება შეუძლებელია, რანგის ფორმულა Excel-ში არის შესანიშნავი ინსტრუმენტი სამუშაოს შესასრულებლად.

    Excel RANK ფუნქცია

    RANK ფუნქცია Excel-ში აბრუნებს რიცხვითი მნიშვნელობის თანმიმდევრობა (ან წოდება) იმავე სიის სხვა მნიშვნელობებთან შედარებით. სხვა სიტყვებით რომ ვთქვათ, ის გეუბნებათ რომელი მნიშვნელობაა ყველაზე მაღალი, მეორე და ა.შ.

    დახარისხებულ სიაში, გარკვეული რიცხვის რანგი იქნება მისი პოზიცია. RANK ფუნქციას Excel-ში შეუძლია განსაზღვროს რანგი, რომელიც იწყება ყველაზე დიდი მნიშვნელობით (თითქოს დალაგებულია კლებადობით) ან უმცირესი მნიშვნელობით (თითქოს დალაგებულია ზრდის მიმდევრობით).

    Excel RANK ფუნქციის სინტაქსი ასეთია. შემდეგია:

    RANK(ნომერი,რეფერატი,[ბრძანება])

    სად:

    ნომერი (აუცილებელია) - მნიშვნელობა, რომლის რანგის პოვნაც გსურთ.

    Ref (აუცილებელია) - რიცხვითი მნიშვნელობების სია, რომლის მიხედვითაც უნდა დაალაგოთ. ის შეიძლება იყოს მიწოდებული, როგორც რიცხვების მასივი ან მითითება რიცხვების სიაზე.

    Order (სურვილისამებრ) - რიცხვი, რომელიც განსაზღვრავს მნიშვნელობების რანჟირებას:

    • თუ 0 ან გამოტოვებულია, მნიშვნელობები რიგდებაTRUE და FALSE იმის მიხედვით, ეკუთვნის თუ არა დიაპაზონის ელემენტი იმავე ჯგუფს, როგორც A2.
    • მეორე, თქვენ ამოწმებთ ქულას. მნიშვნელობების დასალაგებლად უდიდესიდან პატარამდე ( კლებადობით ), გამოიყენეთ პირობა (C2<$C$2:$C$11), რომელიც აბრუნებს TRUE-ს C2-ზე მეტი ან ტოლი უჯრედებისთვის, წინააღმდეგ შემთხვევაში FALSE.

    ვინაიდან Microsoft Excel-ის ტერმინებში, TRUE = 1 და FALSE = 0, ორი მასივის გამრავლება იძლევა 1-ისა და 0-ის მასივს, სადაც 1 ბრუნდება მხოლოდ იმ მწკრივებისთვის, რომლებშიც ორივე პირობა დაკმაყოფილებულია.

    შემდეგ, SUMPRODUCT აერთიანებს 1-ისა და 0-ის მასივის ელემენტებს, შესაბამისად, აბრუნებს 0-ს თითოეულ ჯგუფში ყველაზე დიდი რიცხვისთვის. და თქვენ დაამატებთ 1-ს შედეგს, რომ დაიწყოთ რეიტინგი 1-ით.

    ფორმულა, რომელიც ანაწილებს რიცხვებს ჯგუფებში უმცირესიდან უდიდესამდე ( აღმავალი მიმდევრობა ) მუშაობს იგივეზე. ლოგიკა. განსხვავება ისაა, რომ SUMPRODUCT აბრუნებს 0-ს ამა თუ იმ ჯგუფის უმცირეს რიცხვზე, ვინაიდან არცერთი რიცხვი ამ ჯგუფში არ აკმაყოფილებს მე-2 პირობას (C2>$C$2:$C$7). ისევ ნულოვანი რანგი ჩაანაცვლეთ 1-ლი რანგით ფორმულის შედეგს 1-ის დამატებით.

    SUMPRODUCT-ის ნაცვლად, შეგიძლიათ გამოიყენოთ SUM ფუნქცია მასივის ელემენტების დასამატებლად. მაგრამ ეს მოითხოვს მასივის ფორმულის გამოყენებას, რომელიც დასრულებულია Ctrl + Shift + Enter . მაგალითად:

    =SUM((A2=$A$2:$A$7)*(C2<$C$2:$C$7))+1

    როგორ დავახარისხოთ დადებითი და უარყოფითი რიცხვები ცალ-ცალკე

    თუ თქვენი რიცხვების სია შეიცავს როგორც დადებით, ასევე უარყოფით მნიშვნელობებს, Excel RANK ფუნქციაუმოკლეს დროში დაასახელებს მათ ყველას. მაგრამ რა მოხდება, თუ გსურთ, რომ დადებითი და უარყოფითი რიცხვები ცალ-ცალკე იყოს?

    A2-დან A10-მდე უჯრედების რიცხვებით, გამოიყენეთ ერთ-ერთი შემდეგი ფორმულა დადებითი და უარყოფითი მნიშვნელობების ინდივიდუალური რეიტინგის მისაღებად:

    დადებითი რიცხვების რანგის კლებადი:

    =IF($A2>0,COUNTIF($A$2:$A$10,">"&A2)+1,"")

    დადებითი რიცხვების რანგის კლება:

    =IF($A2>0,COUNTIF($A$2:$A$10,">0")-COUNTIF($A$2:$A$10,">"&$A2),"")

    უარყოფითი რიცხვების რანგის კლებადი:

    =IF($A2<0,COUNTIF($A$2:$A$10,"<0")-COUNTIF($A$2:$A$10,"<"&$A2),"")

    უარყოფითი რიცხვების რანგის აღმავალი:

    =IF($A2<0,COUNTIF($A$2:$A$10,"<"&$A2)+1,"")

    შედეგები მსგავსი იქნება:

    როგორ მუშაობს ეს ფორმულები

    დასაწყისად, მოდით დავშალოთ ფორმულა, რომელიც ანაწილებს დადებით რიცხვებს კლებად თანმიმდევრობით:

    • ლოგიკურ ტესტში IF ფუნქციის, თქვენ ამოწმებთ არის თუ არა რიცხვი ნულზე მეტი.
    • თუ რიცხვი მეტია 0-ზე, COUNTIF ფუნქცია აბრუნებს მნიშვნელობების რაოდენობას, ვიდრე რანჟირებული რიცხვი.

      ამ მაგალითში A2 შეიცავს მე-2 უმაღლეს დადებით რიცხვს, რომლისთვისაც COUNTIF აბრუნებს 1-ს, რაც ნიშნავს რომ მასზე მხოლოდ ერთი რიცხვია მეტი. იმისათვის, რომ ჩვენი რეიტინგი დავიწყოთ 1-ით და არა 0-ით, ფორმულის შედეგს ვამატებთ 1-ს, ასე რომ, ის აბრუნებს 2-ს A2-სთვის.

    • თუ რიცხვი 0-ზე მეტია, ფორმულა აბრუნებს ცარიელი სტრიქონი ("").

    ფორმულა, რომელიც ანაწილებს დადებით რიცხვებს აღმავალი თანმიმდევრობით, ცოტა განსხვავებულად მუშაობს:

    თუ რიცხვი 0-ზე მეტია , პირველი COUNTIF იღებს საერთო რაოდენობასდადებითი რიცხვები მონაცემთა ნაკრებში და მეორე COUNTIF აღმოაჩენს, რამდენი მნიშვნელობაა ამ რიცხვზე მაღალი. შემდეგ ამ უკანასკნელს აკლებთ პირველს და მიიღებთ სასურველ წოდებას. ამ მაგალითში არის 5 დადებითი მნიშვნელობა, რომელთაგან 1 მეტია A2-ზე. ასე რომ, თქვენ გამოაკლებთ 1-ს 5-ს, რითაც მიიღებთ 4-ს A2-სთვის.

    უარყოფითი რიცხვების დახარისხების ფორმულები ეფუძნება მსგავს ლოგიკას.

    შენიშვნა. ყველა ზემოაღნიშნული ფორმულა იგნორირებას უკეთებს ნულოვან მნიშვნელობებს რადგან 0 არ ეკუთვნის არც დადებითი და არც უარყოფითი რიცხვების სიმრავლეს. თქვენს რეიტინგში ნულების ჩასართავად, შეცვალეთ >0 და =0 და <=0, შესაბამისად, სადაც ფორმულის ლოგიკა მოითხოვს.

    მაგალითად, დადებითი რიცხვების და ნულების დასალაგებლად უდიდესიდან უმცირესამდე, გამოიყენეთ ეს ფორმულა: =IF($A2>=0,COUNTIF($A$2:$A$10,">"&A2)+1,"")

    როგორ დავახარისხოთ მონაცემები Excel-ში ნულოვანი მნიშვნელობების უგულებელყოფით

    როგორც უკვე იცით, RANK ფორმულა არის Excel ამუშავებს ყველა რიცხვს: დადებითს, უარყოფითს და ნულებს. მაგრამ ზოგიერთ შემთხვევაში, ჩვენ უბრალოდ გვინდა უჯრედების რანჟირება მონაცემებით, რომლებიც უგულებელყოფენ 0 მნიშვნელობებს. ინტერნეტში შეგიძლიათ იპოვოთ რამდენიმე შესაძლო გადაწყვეტა ამ ამოცანისთვის, მაგრამ Excel RANK IF ფორმულა, methinks, ყველაზე უნივერსალურია:

    რეიტინგული რიცხვები კლებადობით ნულის უგულებელყოფით:

    =IF($B2=0,"",IF($B2>0,RANK($B2,$B$2:$B$10), RANK($B2,$B$2:$B$10)-COUNTIF($B$2:$B$10,0)))

    რეიტინგული რიცხვები აღმავალი ნულის უგულებელყოფით:

    =IF($B2=0,"",IF($B2>0,RANK($B2,$B$2:$B$10,1) - COUNTIF($B$2:$B$10,0), RANK($B2,$B$2:$B$10,1)))

    სადაც B2:B10 არის რიცხვების დიაპაზონი. რომ ლამაზად მუშაობს როგორც დადებით, ასევე უარყოფით რიცხვებზე, ტოვებსნულოვანი მნიშვნელობები რეიტინგის მიღმა:

    როგორ მუშაობს ეს ფორმულა

    ერთი შეხედვით, ფორმულა შეიძლება ცოტა რთული ჩანდეს. უფრო ახლოს რომ შევხედოთ, ლოგიკა ძალიან მარტივია.

    აი, როგორ აფასებს Excel RANK IF ფორმულა რიცხვებს უდიდესიდან უმცირესამდე ნულების უგულებელყოფით:

    • პირველი IF ამოწმებს არის თუ არა რიცხვი 0, და თუ არის, აბრუნებს ცარიელ სტრიქონს:

      IF($B2=0,"",…)

    • თუ რიცხვი არ არის ნული, მეორე IF ამოწმებს არის თუ არა ის უფრო დიდი 0-ზე, და თუ ეს ასეა, ჩვეულებრივი RANK / RANK.EQ ფუნქცია ითვლის მის წოდებას:

      IF($B2>0,RANK($B2,$B$2:$B$10),…)

    • თუ რიცხვი 0-ზე ნაკლებია, თქვენ დაარეგულირებთ რეიტინგს ნულოვანი რაოდენობის მიხედვით. ამ მაგალითში არის 4 დადებითი რიცხვი და 2 ნული. ასე რომ, B10-ში ყველაზე დიდი უარყოფითი რიცხვისთვის, Excel RANK ფორმულა აბრუნებს 7-ს. მაგრამ ჩვენ გამოვტოვებთ ნულებს და, შესაბამისად, უნდა დავარეგულიროთ რანგი 2 ქულით. ამისათვის ჩვენ გამოვაკლებთ ნულების რაოდენობას წოდებას:

      RANK($B2,$B$2:$B$10)-COUNTIF($B$2:$B$10,0))

    დიახ, ეს ასე მარტივია! ნულების უგულებელყოფით რიცხვების რანგის ფორმულა უმცირესიდან უდიდესამდე მუშაობს ანალოგიურად და ეს შეიძლება იყოს ტვინის კარგი ვარჯიში მისი ლოგიკის გამოსათვლელად :)

    როგორ გამოვთვალოთ რანგი Excel-ში აბსოლუტური მნიშვნელობით

    როდესაც საქმე გვაქვს დადებითი და უარყოფითი მნიშვნელობების ჩამონათვალთან, შეიძლება საჭირო გახდეს რიცხვების დალაგება მათი აბსოლუტური მნიშვნელობებით, ნიშნის უგულებელყოფით.

    დავალება შეიძლება შესრულდეს.ერთ-ერთი ქვემოთ მოყვანილი ფორმულით, რომლის გულში არის ABS ფუნქცია, რომელიც აბრუნებს რიცხვის აბსოლუტურ მნიშვნელობას:

    Rank ABS კლებადობით:

    =SUMPRODUCT((ABS(A2)<=ABS(A$2:A$7)) * (A$2:A$7"")) - SUMPRODUCT((ABS(A2)=ABS($A$2:$A$7)) * (A$2:A$7""))+1

    Rank ABS აღმავალი:

    =SUMPRODUCT((ABS(A2)>=ABS(A$2:A$7)) * (A$2:A$7"")) - SUMPRODUCT((ABS(A2)=ABS($A$2:$A$7)) * (A$2:A$7""))+1

    შედეგად, უარყოფითი რიცხვები დალაგებულია ისე, თითქოს ისინი დადებითი რიცხვები იყვნენ:

    როგორ მივიღოთ N უდიდესი ან უმცირესი მნიშვნელობები

    თუ გსურთ მიიღოთ ყველაზე დიდი ან უმცირესი მნიშვნელობების რეალური N რიცხვი, ვიდრე მათი რეიტინგი, გამოიყენეთ LARGE ან SMALL ფუნქცია, შესაბამისად.

    მაგალითად, შეგვიძლია მივიღოთ ჩვენი სტუდენტების საუკეთესო 3 ქულა ამ ფორმულით:

    =LARGE($B$2:$B$7, $D3)

    სადაც B2:B7 არის ქულების სია და D3 არის სასურველი წოდება.

    დამატებით, შეგიძლიათ მოიძიეთ სტუდენტების სახელები INDEX MATCH ფორმულის გამოყენებით (იმ პირობით, რომ არ არის დუბლიკატი ქულები სამეულში):

    =INDEX($A$2:$A$7,MATCH(E3,$B$2:$B$7,0))

    ასევე, შეგიძლიათ გამოიყენეთ SMALL ფუნქცია ქვედა 3 მნიშვნელობის გამოსაყვანად:

    =SMALL($B$2:$B$7, $D3)

    ასე აკეთებთ რეიტინგს Excel-ში. ამ სახელმძღვანელოში განხილული ფორმულების უკეთ გასაგებად და, სავარაუდოდ, შებრუნებული ინჟინერიისთვის, შეგიძლიათ ჩამოტვირთოთ ჩვენი Sample Rank Excel-ის სამუშაო წიგნი.

    მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!<3

    კლებადი მიმდევრობით, ე.ი. უდიდესიდან უმცირესამდე.
  • თუ 1 ან ნებისმიერი სხვა არანულოვანი მნიშვნელობა, მნიშვნელობები დალაგებულია ზრდადი მიმდევრობით, ანუ უმცირესიდან უდიდესამდე.
  • Excel RANK .EQ ფუნქცია

    RANK.EQ არის RANK ფუნქციის გაუმჯობესებული ვერსია, რომელიც დაინერგა Excel 2010-ში. მას აქვს იგივე სინტაქსი, როგორც RANK და მუშაობს იგივე ლოგიკით: თუ რამდენიმე მნიშვნელობა თანაბრად არის დალაგებული, უმაღლესი რანგი. ენიჭება ყველა ასეთ მნიშვნელობას. (EQ ნიშნავს "თანაბარს").

    RANK.EQ(number,ref,[order])

    Excel 2007 და ქვედა ვერსიებში, ყოველთვის უნდა გამოიყენოთ RANK ფუნქცია. Excel 2010-ში, Excel 2013-ში და Excel 2016-ში შეგიძლიათ გამოიყენოთ RANK ან RANK.EQ. თუმცა, გონივრული იქნება გამოვიყენოთ RANK.EQ, რადგან RANK შეიძლება შეწყდეს ნებისმიერ მომენტში.

    Excel RANK.AVG ფუნქცია

    RANK.AVG არის კიდევ ერთი ფუნქცია Excel-ში რანგის საპოვნელად, რომელიც ხელმისაწვდომია მხოლოდ Excel 2010, Excel 2013, Excel 2016 და მოგვიანებით.

    მას აქვს იგივე სინტაქსი, როგორც დანარჩენი ორი ფუნქცია:

    RANK.AVG(number,ref,[order])

    განსხვავება ისაა, რომ თუ ერთზე მეტ რიცხვს აქვს იგივე რანგი, ბრუნდება საშუალო რანგი (AVG ნიშნავს "საშუალო").

    4 რამ, რაც უნდა იცოდეთ RANK-ის შესახებ Excel-ში

    1. Excel-ში რანგის ნებისმიერი ფორმულა მუშაობს მხოლოდ რიცხვითი მნიშვნელობებისთვის: დადებითი და უარყოფითი რიცხვები, ნულები, თარიღი და დროის მნიშვნელობები. ref არგუმენტში არარიცხობრივი მნიშვნელობები იგნორირებულია.
    2. ყველა RANK ფუნქცია აბრუნებს იმავე რანგისგააკეთეთ მნიშვნელობების დუბლიკატი და გამოტოვეთ შემდგომი რანჟირება, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ მაგალითში.
    3. Excel 2010 და შემდეგ ვერსიებში, RANK ფუნქცია შეიცვალა RANK.EQ და RANK.AVG. ჩამორჩენილი თავსებადობისთვის, RANK კვლავ მუშაობს Excel-ის ყველა ვერსიაში, მაგრამ ის შესაძლოა მომავალში არ იყოს ხელმისაწვდომი.
    4. თუ number არ მოიძებნება ref -ში, ნებისმიერი Excel Rank ფუნქცია დააბრუნებს #N/A შეცდომას.

    Excel-ის ძირითადი რანგის ფორმულა (უმაღლესიდან ყველაზე დაბალი)

    Excel-ში მონაცემების რანგის შესახებ მეტი ინფორმაციის მისაღებად, გთხოვთ, გქონდეთ შეხედეთ ამ სკრინშოტს:

    სამივე ფორმულა ახარისხებს B სვეტში რიცხვებს კლებადობით (არგუმენტი მიმდევრობა გამოტოვებულია):

    Excel 2003 - 2016 ყველა ვერსიაში:

    =RANK($B2,$B$2:$B$7)

    Excel 2010 - 2016:

    =RANK.EQ($B2,$B$2:$B$7)

    =RANK.AVG($B2,$B$2:$B$7)

    განსხვავება არის ის, თუ როგორ ამუშავებენ ეს ფორმულები დუბლიკატ მნიშვნელობებს. როგორც ხედავთ, ერთი და იგივე ქულა ჩნდება ორჯერ, B5 და B6 უჯრედებში, რაც გავლენას ახდენს შემდგომ რეიტინგზე:

    • RANK და RANK.EQ ფორმულები იძლევა 2-ის წოდებას ორივე დუბლიკატი ქულისთვის. შემდეგი უმაღლესი ქულა (დანიელა) მე-4 ადგილზეა. 3-ის წოდება არავის ენიჭება.
    • RANK.AVG ფორმულა თითოეულ დუბლიკატს ანიჭებს განსხვავებულ წოდებას კულისებში (ამ მაგალითში 2 და 3) და აბრუნებს ამ წოდებების საშუალოს (2.5) . ისევ და ისევ, მე-3 რანგი არავის ენიჭება.

    როგორ გამოვიყენოთ RANK Excel-ში - ფორმულის მაგალითები

    გზამათი თქმით, ბრწყინვალება მოპირკეთებულია პრაქტიკით. ასე რომ, იმისათვის, რომ უკეთ ვისწავლოთ თუ როგორ გამოიყენოთ RANK ფუნქცია Excel-ში, ცალკე ან სხვა ფუნქციებთან ერთად, მოდი ვიმუშაოთ რამდენიმე რეალური ამოცანის გადაწყვეტილებები.

    როგორ დავაფიქსიროთ Excel-ში ყველაზე დაბალიდან უმაღლესამდე

    როგორც ზემოხსენებულ მაგალითშია ნაჩვენები, რიცხვების ყველაზე მაღალიდან ყველაზე დაბალამდე რეიტინგისთვის, იყენებთ Excel Rank-ის ერთ-ერთ ფორმულას order არგუმენტით დაყენებული 0-ზე ან გამოტოვებული (ნაგულისხმევი).

    იმისთვის, რომ ნომერი იყოს რეიტინგული აღმავალი თანმიმდევრობით დალაგებული სხვა რიცხვების მიმართ , ჩადეთ 1 ან ნებისმიერი სხვა არანულოვანი მნიშვნელობა არასავალდებულო მესამე არგუმენტში.

    მაგალითად, სტუდენტების 100 მეტრიანი სპრინტის დროების შესაფასებლად შეგიძლიათ გამოიყენოთ ქვემოთ მოცემული ფორმულებიდან რომელიმე:

    =RANK(B2,$B$2:$B$7,1)

    =RANK.EQ(B2,$B$2:$B$7,1)

    გთხოვთ, მიაქციოთ ყურადღება, რომ დიაპაზონი ჩავკეტოთ არგუმენტი ref უჯრედის აბსოლუტური მითითებების გამოყენებით, ისე, რომ ის არ შეიცვლება, როდესაც ფორმულას ვაკოპირებთ სვეტში.

    შედეგად, ყველაზე დაბალი მნიშვნელობა (უსწრაფესი დრო) არის პირველ ადგილზე, ხოლო ყველაზე დიდი მნიშვნელობა (ყველაზე ნელი დრო) იღებს ყველაზე დაბალ ხარისხს 6. ტოლი ჯერები (B2 და B7) ენიჭებათ იგივე რანგი.

    როგორ დავასახელოთ მონაცემები Excel-ში ცალსახად

    როგორც უკვე აღვნიშნეთ, Excel Rank-ის ყველა ფუნქცია აბრუნებს ერთსა და იმავე წოდებას თანაბარი მნიშვნელობის ერთეულებისთვის. თუ ეს არ გსურთ, გამოიყენეთ შემდეგი ფორმულებიდან ერთ-ერთი, რათა მოაგვაროთ ტაი-ბრეიკის სიტუაციები და მიანიჭეთ უნიკალური რანგი თითოეულ რიცხვს.

    უნიკალური რეიტინგიუმაღლესიდან ყველაზე დაბალამდე

    ჩვენი სტუდენტების მათემატიკის ქულების ცალსახად კლებადობის მიხედვით დასალაგებლად გამოიყენეთ ეს ფორმულა:

    =RANK.EQ(B2,$B$2:$B$7)+COUNTIF($B$2:B2,B2)-1

    უნიკალური რეიტინგი ყველაზე დაბალიდან უმაღლესამდე

    100 მეტრის რბოლის შედეგების აღმავალი რიგის მიხედვით დუბლიკატების გარეშე, გამოიყენეთ ეს ფორმულა:

    =RANK.EQ(B2,$B$2:$B$7,1) + COUNTIF($B$2:B2,B2)-1

    როგორ მუშაობს ეს ფორმულები

    როგორც შეიძლება შეამჩნიეთ, ამ ორ ფორმულას შორის ერთადერთი განსხვავებაა RANK.EQ ფუნქციის წესრიგის არგუმენტი: გამოტოვებული რანჟირებისთვის მნიშვნელობები კლებადობით, 1 რანგის ზრდამდე.

    ორივე ფორმულაში ეს არის COUNTIF ფუნქცია უჯრედების ფარდობითი და აბსოლუტური მითითებების ჭკვიანური გამოყენებით. მოკლედ, თქვენ იყენებთ COUNTIF-ს, რათა გაარკვიოთ, რამდენი შემთხვევაა დასახელებული რიცხვის ზემოთ მოცემულ უჯრედებში, ნომრის უჯრედის ჩათვლით. ზედა მწკრივში, სადაც შეიყვანთ ფორმულას, დიაპაზონი შედგება ერთი უჯრედისაგან ($B$2:B2). მაგრამ რადგან თქვენ ჩაკეტავთ მხოლოდ პირველ მითითებას ($B$2), ბოლო შედარებითი მითითება (B2) იცვლება იმ მწკრივის მიხედვით, სადაც ფორმულა არის კოპირებული. ამრიგად, მე-7 მწკრივისთვის დიაპაზონი იზრდება $B$2:B7-მდე და B7-ის მნიშვნელობა შედარებულია თითოეულ ზემოთ ჩამოთვლილ უჯრედთან.

    შესაბამისად, ყველა 1-ლი შემთხვევისთვის, COUNTIF აბრუნებს 1-ს; და თქვენ გამოაკლებთ 1-ს ფორმულის ბოლოს თავდაპირველი რანგის აღსადგენად.

    მე-2 შემთხვევისთვის, COUNTIF აბრუნებს 2-ს. 1-ის გამოკლებით თქვენ ზრდით წოდებას 1 ქულით, რითაც თავიდან აიცილებთ დუბლიკატებს. თუხდება ერთი და იგივე მნიშვნელობის 3 შემთხვევა, COUNTIF()-1 დაამატებს 2 მათ რეიტინგს და ასე შემდეგ.

    Excel-ის RANK კავშირის გაწყვეტის ალტერნატიული გადაწყვეტა

    რეიტინგის კიდევ ერთი გზა ნომრები Excel-ში ცალსახად არის ორი COUNTIF ფუნქციის შეკრებით:

    • პირველი ფუნქცია განსაზღვრავს, თუ რამდენი მნიშვნელობა მეტია ან ნაკლებია, ვიდრე შესაფასებელი რიცხვი, იმისდა მიხედვით, კლებადია თუ აღმავალი, შესაბამისად.
    • მეორე ფუნქცია („დიპაზონის გაფართოებით“ $B$2:B2, როგორც ზემოთ მოცემულ მაგალითში) იღებს რიცხვის ტოლფასი მნიშვნელობების რაოდენობას.

    მაგალითად. , რიცხვების ცალსახად დასალაგებლად ყველაზე მაღალიდან ყველაზე დაბალამდე, გამოიყენეთ ეს ფორმულა:

    =COUNTIF($B$2:$B$7,">"&$B2)+COUNTIF($B$2:B2,B2)

    როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე, ტაი-ბრეიკი წარმატებით წყდება და უნიკალური რანგი არის ენიჭება თითოეულ მოსწავლეს:

    Excel-ში რეიტინგი მრავალ კრიტერიუმზე დაყრდნობით

    წინა მაგალითში აჩვენა ორი სამუშაო გადაწყვეტა Excel RANK-ის შეწყვეტის სიტუაციისთვის. თუმცა, შეიძლება უსამართლოდ მოგეჩვენოთ, რომ თანაბარი ნომრები განსხვავებულად ფასდება მხოლოდ სიაში მათი პოზიციიდან გამომდინარე. თქვენი რეიტინგის გასაუმჯობესებლად, შეიძლება დაგჭირდეთ კიდევ ერთი კრიტერიუმის დამატება, რომელიც გასათვალისწინებელია თანაბარი დაპირისპირების შემთხვევაში.

    ჩვენს მონაცემთა ნაკრებში დავამატოთ ჯამური ქულები C სვეტში და გამოვთვალოთ რანგი შემდეგნაირად:

    4>

  • პირველ რიგში, რანჟირება მათემატიკის ქულით (მთავარი კრიტერიუმი)
  • როდესაც არის ფრე, გატეხეთ ის მთლიანი ქულით (მეორადიკრიტერიუმები)
  • იმისათვის, რომ ეს განხორციელდეს, ჩვენ გამოვიყენებთ ჩვეულებრივ RANK/RANK.EQ ფორმულას რანგის საპოვნელად და COUNTIFS ფუნქციას ჰალსტუხის გასაწყვეტად:

    =RANK.EQ($B2,$B$2:$B$7)+COUNTIFS($B$2:$B$7,$B2,$C$2:$C$7,">"&$C2)

    ზემოხსენებულ მაგალითთან შედარებით, ეს რანგის ფორმულა უფრო ობიექტურია: ტიმოთე მე-2 ადგილზეა, რადგან მისი საერთო ქულა უფრო მაღალია, ვიდრე ჯულიას:

    როგორ ეს ფორმულაა მუშაობს

    ფორმულის RANK ნაწილი აშკარაა და COUNTIFS ფუნქცია აკეთებს შემდეგს:

    • პირველი კრიტერიუმების_დიაპაზონი / კრიტერიუმები წყვილი ($B$2:$B$7,$B2) ითვლის იმ მნიშვნელობის შემთხვევებს, რომელსაც თქვენ აფასებთ. გთხოვთ გაითვალისწინოთ, რომ ჩვენ ვაფიქსირებთ დიაპაზონს აბსოლუტური მითითებით, მაგრამ არ ჩაკეტოთ კრიტერიუმების -ის მწკრივი ($B2) ისე, რომ ფორმულამ შეამოწმოს მნიშვნელობა თითოეულ მწკრივში ინდივიდუალურად.
    • მეორე კრიტერიუმების_დიაპაზონი / კრიტერიუმების წყვილი ($C$2:$C$7,">"&$C2) აღმოაჩენს, რამდენი ქულა მეტია რანჟირებული მნიშვნელობის ჯამური ქულა.

    რადგან COUNTIFS მუშაობს AND ლოგიკით, ანუ ითვლის მხოლოდ უჯრედებს, რომლებიც აკმაყოფილებენ ყველა მითითებულ პირობას, ის უბრუნებს 0-ს ტიმოთისთვის, რადგან არცერთი სხვა მოსწავლე არ არის იგივე მათემატიკის მქონე ქულას აქვს უმაღლესი საერთო ქულა. შესაბამისად, RANK.EQ-ის მიერ დაბრუნებული ტიმოთეს წოდება უცვლელია. ჯულიას COUNTIFS ფუნქცია უბრუნებს 1-ს, რადგან მათემატიკის ერთი და იგივე ქულის მქონე ერთ მოსწავლეს აქვს უმაღლესი ჯამი, ამიტომ მისი წოდების რიცხვი იზრდება 1-ით. თუ კიდევ ერთ სტუდენტს ჰქონდა იგივე მათემატიკის ქულა და საერთო ქულა დაბალი.ვიდრე ტიმოთესა და ჯულიას, მისი წოდება გაიზრდება 2-ით და ასე შემდეგ.

    ალტერნატიული გადაწყვეტილებები რიცხვების რიგითი კრიტერიუმებით

    RANK ან RANK.EQ ფუნქციის ნაცვლად. , შეგიძლიათ გამოიყენოთ COUNTIF ძირითადი კრიტერიუმების შესამოწმებლად და COUNTIFS ან SUMPRODUCT ჰალსტუხის შეწყვეტის მოსაგვარებლად:

    =COUNTIF($B$2:$B$7,">"&$B2)+COUNTIFS($B$2:$B$7,$B2,$C$2:$C$7,">"&$C2)+1

    =COUNTIF($B$2:$B$7,">"&B2)+SUMPRODUCT(--($C$2:$C$7=C2),--($B$2:$B$7>B2))+1

    ამ ფორმულების შედეგი ზუსტად იგივეა როგორც ზემოთ არის ნაჩვენები.

    როგორ გამოვთვალოთ პროცენტული რანგი Excel-ში

    სტატისტიკაში პროცენტილი (ან ცენტილი ) არის მნიშვნელობა, რომლის ქვემოთ მოცემულ მონაცემთა ბაზაში მნიშვნელობების გარკვეული პროცენტი ეცემა. მაგალითად, თუ სტუდენტების 70% ტოლია ან დაბალია თქვენი ტესტის ქულაზე, თქვენი პროცენტული რანგი არის 70.

    Excel-ში პროცენტული რანგის მისაღებად გამოიყენეთ RANK ან RANK.EQ ფუნქცია არანულოვანი <. 1>შეკვეთა არგუმენტი რიცხვების დასარიგებლად უმცირესიდან უდიდესამდე და შემდეგ დაყავით წოდება რიცხვების რაოდენობაზე. ასე რომ, ზოგადი Excel-ის პროცენტული რანგის ფორმულა მიდის შემდეგნაირად:

    RANK.EQ( უმაღლესი_უჯრედის , დიაპაზონი ,1)/COUNT( დიაპაზონი )

    ჩვენი სტუდენტების პროცენტული რანგის გამოსათვლელად ფორმულა იღებს შემდეგ ფორმას:

    =RANK.EQ(B2,$B$2:$B$7,1)/COUNT($B$2:$B$7)

    იმისთვის, რომ შედეგები სწორად იყოს ნაჩვენები, აუცილებლად დააყენეთ პროცენტული ფორმატი ფორმულის უჯრედებისთვის:

    როგორ დავახარისხოთ რიცხვები არამიმდებარე უჯრედებში

    სიტუაციებში, როდესაც საჭიროა არა-ის რანჟირება მიმდებარე უჯრედები, მიაწოდეთ ეს უჯრედები პირდაპირ არგუმენტში ref თქვენი Excel Rank ფორმულის საცნობარო კავშირის სახით, რომელიც ბლოკავს ცნობებს $ ნიშნით. მაგალითად:

    =RANK(B2,($B$2,$B$4,$B$6))

    არარეიტინგულ უჯრედებში შეცდომების თავიდან ასაცილებლად, გადაიტანეთ RANK IFERROR ფუნქციაში, ასე:

    =IFERROR(RANK(B2,($B$2,$B$4,$B$6)), "")

    გთხოვთ, გაითვალისწინოთ რომ დუბლიკატულ რიცხვს ასევე ენიჭება წოდება, თუმცა უჯრედი B5 არ შედის ფორმულაში:

    თუ საჭიროა მრავალი არამიმდევრული უჯრედის რანჟირება, ზემოთ მოცემული ფორმულა შეიძლება გახდეს ძალიან გრძელი. ამ შემთხვევაში, უფრო ელეგანტური გამოსავალი იქნება დასახელებული დიაპაზონის განსაზღვრა და ამ სახელის მითითება ფორმულაში:

    =IFERROR(RANK(B2,range), "")

    როგორ მივიღოთ რანგი Excel-ში ჯგუფის მიხედვით

    როდესაც მუშაობთ მონაცემთა რაიმე სახის სტრუქტურაში ორგანიზებულ ჩანაწერებთან, მონაცემები შეიძლება ეკუთვნოდეს სხვადასხვა ჯგუფს და შეიძლება დაგჭირდეთ ნომრების რანჟირება თითოეულ ჯგუფში ინდივიდუალურად. Excel RANK ფუნქცია ვერ გადაჭრის ამ გამოწვევას, ამიტომ ჩვენ ვაპირებთ გამოვიყენოთ უფრო რთული SUMPRODUCT ფორმულა:

    Rank by group კლებად თანმიმდევრობით:

    =SUMPRODUCT((A2=$A$2:$A$7)*(C2<$C$2:$C$7))+1

    რეიტინგი ჯგუფის მიხედვით აღმავალი თანმიმდევრობით:

    =SUMPRODUCT((A2=$A$2:$A$7)*(C2>$C$2:$C$7))+1

    სად:

    • A2:A7 არის ჯგუფები, რომლებიც ენიჭება რიცხვებს.
    • C2:C7 არის რიცხვები, რომლებიც უნდა დაინიშნოს.

    ამ მაგალითში, ჩვენ ვიყენებთ პირველ ფორმულას თითოეული ჯგუფის რიცხვების დასალაგებლად უდიდესიდან უმცირესამდე:

    როგორ მუშაობს ეს ფორმულა

    არსებითად, ფორმულა აფასებს 2 პირობას:

    • პირველ რიგში, თქვენ შეამოწმეთ ჯგუფი (A2= $A$2:$A$7). ეს ნაწილი აბრუნებს მასივს

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.