Съдържание
Често може да ви се наложи да класирате елементи от набор от данни въз основа на множество критерии. По-конкретно, трябва да изпълните тази задача, когато в една колона има връзки. В тази поучителна сесия ще демонстрирам 4 случая с правилното обяснение на класирането в Excel въз основа на множество критерии.
Изтегляне на работна тетрадка за практика
Класиране въз основа на множество критерии.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 ще получите уникалния номер на ранга за всички ученици.
След натискане на ВЪВЕДЕТЕ и използване на Дръжка за пълнене ще получите следния резултат.
Ако разгледате внимателно горното изображение, ще видите, че Ранг за Робърт Смит е 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 за James Smith, C6 за Джим Браун и т.н.).
- Накрая трябва да добавите 1 към изхода като COUNTIF функцията връща 0 за най-малките стойности, т.е. за C13 клетка.
Така резултатът ще бъде следният.
Прочетете още: Формула за ранг IF в Excel (5 примера)
Подобни четива
- Как да класираме с връзки в Excel (5 прости начина)
- Изчисляване на персентил на ранг в Excel (7 подходящи примера)
- Как да изчислим 10-те процента в Excel (4 начина)
3. Прилагане на функциите RANK и SUMPRODUCT
Освен това можете да използвате както РАНК функция и SUMPRODUCT функция за класиране на елементите въз основа на множество критерии.
Сега погледнете следния набор от данни, от който трябва да направите класация въз основа на Резултат от GRE (Quant) и Финансова помощ . Но стойностите на клетките на C10 и C11 са обвързани.
Затова въведете следната комбинирана формула.
=RANK(C5,$C$5:$C$15)+SUMPRODUCT(--($C$5:$C$15=$C5),--(D5<$D$5:$D$15))
⧬ Обяснение на формулата:
- Сайтът РАНК функцията връща номера на ранга от $C$5:$C$15 диапазон от клетки въз основа на C5 клетка със стойността на дубликатите в C10 и C11 клетки (номерът на ранга е 2 ).
- И... SUMPRODUCT функцията намира 0 в случай на липса на обвързани стойности. Но той връща 1 за C10 клетка.
- Забележително е, че ( - ) се използва за връщане на 1 вместо да получавате TRUE и 0 за FALSE .
- По този начин можете лесно да избегнете дублиращия се номер на ранг, като използвате тази формула.
Накрая изходът ще изглежда по следния начин.
Вместо да използвате РАНК можете да използвате функцията 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 можете лесно да класирате Резултат от определените Група в низходящ ред ( ">"&D5 ).
=COUNTIFS($C$5:$C$15,C5,$D$5:$D$15,">"&D5)+1
⧬ Обяснение на формулата:
- Сайтът COUNTIFS($C$5:$C$15,C5) връща 4, тъй като има 4 налични низове, а именно Наука .
- И... COUNTIFS($C$5:$C$15,C5,$D$5:$D$15,">"&D5) синтаксисът връща 0 за най-високите резултати (напр. за E6 Затова трябва да добавите 1 .
Тук оценките се класират поотделно за групата. Например Джим Браун ( B6 клетка) се класира на първо място, въпреки че резултатът на Мери Смит ( 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 въз основа на множество критерии. Както и да е, ако имате някакви запитвания или препоръки, моля, споделете ги в раздела за коментари.