Змест
Часта вам можа спатрэбіцца ранжыраваць элементы з набору даных на аснове некалькіх крытэраў. У прыватнасці, вы павінны выканаць гэтую задачу, калі ў адным слупку ёсць нічыя. У гэтым павучальным занятку я прадэманструю 4 выпадкі з адпаведным тлумачэннем ранжыравання ў Excel на аснове некалькіх крытэрыяў.
Спампаваць практычны сшытак
Рэйнжыраванне на аснове на Multiple Criteria.xlsx
4 выпадкі ранжыравання на аснове некалькіх крытэрыяў у Excel
Давайце прадставім сённяшні набор даных, дзе Ацэнкі Студэнта у Матэматыцы і Псіхалогіі дадзены ў адпаведнасці з іх адпаведнай Групай . Тут ячэйкі D6 і D7 звязаны ў слупку D . Такім чынам, давайце прыменім ранжыраванне з улікам слупка E .
1. Выкарыстанне функцый RANK.EQ і COUNTIFS
У метад пачатку, я пакажу вам сумеснае выкарыстанне RANK.EQ функцыі і функцыі COUNTIFS . Для ранжыравання на аснове двух балаў устаўце наступную формулу.
=RANK.EQ($C5,$C$5:$C$15)+COUNTIFS($C$5:$C$15,$C5,$D$5:$D$15,">"&$D5)
Тут, C5 і D5 з'яўляюцца пачатковай ячэйкай Ацэнка (матэматыка) г.зн. слупок C, і Ацэнка (псіхалогія) г.зн. слупок D адпаведна.
⧬ Тлумачэнне формулы:
- Функцыя RANK.EQ вяртае нумар рангу з Дыяпазон ячэек C5:C15 заснаваны на ячэйцы C5 . На жаль, ён забяспечвае той жа ранг для дублікатабалы (напрыклад, нумар рангу 7 для клетак C6 , C7 і C12 ).
- Такім чынам, COUNTIFS функцыя прызначаецца ў парадку змяншэння ( “>”&$D5) t o падлік дублікатаў балаў. Напрыклад, функцыя вяртае 1 для ячэйкі C7 і 2 для ячэйкі C12 .
- Аднак, калі вы сумуеце два вываду, г.зн. вывад Функцыя RANK.EQ і вывад функцыі COUNTIFS , вы атрымаеце унікальны нумар рангу для ўсіх студэнтаў.
Пасля націскання ENTER і выкарыстання маркера запаўнення вы атрымаеце наступны вынік.
Калі вы ўважліва паглядзіце на малюнку вышэй вы атрымаеце, што Ранг для Роберта Сміта роўны 7 (паглядзіце на ячэйкі B6:E6 ), тады як для Джыма Браўна ён роўны 8 (паглядзіце на B7:E7 клеткі).
Больш падрабязна: Як стварыць табліцу аўтаматычнага ранжыравання ў Excel (з хуткімі крокамі)
2. Ранжыраванне на аснове некалькіх крытэрыяў з выкарыстаннем функцый COUNTIF і COUNTIFS
Аналагічным чынам вы можаце выкарыстоўваць функцыю COUNTIF замест функцыі RANK.EQ .
=COUNTIF($C$5:$C$15,"<"&$C5)+COUNTIFS($C$5:$C$15,$C5,$D$5:$D$15,"<"&$D5)+1
Тут я хачу ранжыраваць балы ў парадку ўзрастання ( “<“&$D5) .
⧬ Тлумачэнне формулы:
- Функцыя COUNTIF падлічвае колькасць ячэек са значэннямі, большымі за адпаведную ячэйку (напрыклад, C5 для Джэймса Сміта, C6 для Джым Браўн і гэтак далей).
- Нарэшце,вы павінны дадаць 1 да выхаду, паколькі функцыя COUNTIF вяртае 0 для найменшых значэнняў, г.зн. для ячэйкі C13 .
Такім чынам, вынік будзе наступным.
Дадатковая інфармацыя: Формула ранжыравання IF у Excel (5 прыкладаў)
Падобныя паказанні
- Як паставіць рэйтынг з сувязямі ў Excel (5 простых спосабаў)
- Вылічыць працэнтыль рэйтынгу ў Excel (7 прыдатных прыкладаў)
- Як вылічыць 10 лепшых працэнтаў у Excel (4 спосабы)
3. Прымяненне функцый RANK і SUMPRODUCT
Акрамя таго, вы можаце выкарыстоўваць як RANK функцыю , так і SUMPRODUCT функцыя для ранжыравання элементаў на аснове некалькіх крытэраў.
Цяпер паглядзіце на наступны набор даных, адкуль вам трэба ранжыраваць на аснове балаў GRE (колькасць) і Фінансавая дапамога . Але значэнні ячэек C10 і C11 звязаны.
Такім чынам, устаўце наступную камбінаваную формулу.
=RANK(C5,$C$5:$C$15)+SUMPRODUCT(--($C$5:$C$15=$C5),--(D5<$D$5:$D$15))
⧬ Тлумачэнне формулы:
- Функцыя RANK вяртае нумар рангу з дыяпазону ячэек $C$5:$C$15 на аснове ячэйкі C5 з дубляваным значэннем у C10 і C11 ячэек (нумар рангу 2 ).
- І функцыя SUMPRODUCT знаходзіць 0 у выпадку адсутнасці звязаных значэнняў. Але ён вяртае 1 для ячэйкі C10 .
- У прыватнасці, аператар ( — ) выкарыстоўваецца для вяртання 1 замест атрымання TRUE і 0 для FALSE .
- Такім чынам, вы можаце лёгка пазбегнуць дублікатаў нумара рангу выкарыстоўваючы гэту формулу.
Нарэшце, вынік будзе выглядаць наступным чынам.
Замест таго, каб выкарыстоўваць Функцыя RANK , вы можаце выкарыстоўваць функцыю COUNTIF . Але вы павінны дадаць 1 у такім выпадку.
=COUNTIF($C$5:$C$15,">"&$C5)+SUMPRODUCT(--($C$5:$C$15=$C5),--(D5<$D$5:$D$15))+1
Безумоўна, вы атрымаеце такі ж вынік.
Больш падрабязна: Як скласці рэйтынг супрацоўнікаў у Excel (3 метады)
4. Ранжыраванне па некалькіх крытэрыях па групах
Што рабіць, калі ў вашым наборы даных ёсць некаторыя агульныя Групы ? Напрыклад, група Навука ахоплівае клеткі C5:C6 і C11:C12 .
На шчасце , вы можаце атрымаць унікальны нумар рангу, які тычыцца як Групы , так і Ацэнка . У нас ёсць функцыі, якія могуць дапамагчы нам для ранжыравання ў Excel на аснове некалькіх крытэраў у групах.
4.1. Выкарыстанне функцыі COUNTIFS
Выкарыстоўваючы функцыю COUNTIFS , вы можаце лёгка ранжыраваць Score па прызначанай групе у парадку змяншэння ( “ >”&D5 ).
=COUNTIFS($C$5:$C$15,C5,$D$5:$D$15,">"&D5)+1
⧬ Тлумачэнне формулы:
- COUNTIFS($C$5:$C$15,C5) вяртае 4, паколькі ёсць 4 даступныя радкі, а менавіта Science .
- І, COUNTIFS($C$5:$C$15,C5,$D$5:$D$15,”>”&D5) сінтаксіс вяртае 0 для самых высокіх балаў (напрыклад,для ячэйкі E6 ). Вось чаму вам трэба дадаць 1 .
Тут балы ранжыруюцца ў залежнасці ад групы асобна. Напрыклад, Джым Браўн ( B6 ячэйка) займае 1-е месца ў рэйтынгу, хоць адзнака Мэры Сміт ( B13 ячэйка) вітаецца за яго.
Чытаць далей : Як ранжыраваць у межах групы ў Excel (3 метады)
4.2. Выкарыстанне функцыі SUMPRODUCT
Аналагічным чынам вы можаце выкарыстоўваць наступную формулу, дзе выкарыстоўваецца функцыя SUMPRODUCT (ранжыраванне ў парадку ўзрастання).
=SUMPRODUCT((C5=$C$5:$C$15)*($D5<$D$5:$D$15))+1
⧬ Тлумачэнне формулы:
- SUMPRODUCT((C5=$C$5:$C$15) вяртае 0 .
- Акрамя таго, SUMPRODUCT((C5=$C$5:$C$15)*($D5<$D$5:$D$15)) знаходзіць 2 . Але функцыя SUMPRODUCT вяртае для E7 ячэйкі 0 , паколькі гэта найменшы бал. Такім чынам, вам трэба 1 , каб пазбегнуць такога тыпу памылак.
Дадатковая інфармацыя: Як вызначыць сярэдні рэйтынг у Excel (4 агульныя сцэнарыі)
Выснова
Вось і канец сённяшняй сесіі. Вось як вы можаце выканаць рэйтынг у Excel на аснове некалькіх крытэрыяў. У любым выпадку, калі ў вас ёсць якія-небудзь запыты або рэкамендацыі, падзяліцеся імі ў раздзеле каментарыяў.