Прескочи на основното съдържание

Как да създадете динамичен списък с топ 10 или n в Excel?

Автор: Xiaoyang Последна промяна: 2022-09-09

Топ списъкът се използва за класиране на компании или лица въз основа на ценности. Да предположим, че имате списък с оценки на ученици от даден клас, сега искате да създадете динамичен списък с топ 10 на учениците, както е показано на екранната снимка по-долу. В тази статия ще представя някои формули за създаване на топ 10 или n списък в работен лист на Excel.


Създайте динамичен списък с топ 10 в Excel

В Excel 2019 и по-стари версии, за да извлечете списъка с топ 10 или списъка с топ 10 с критерии, трябва да приложите следните формули:

Формули за създаване на динамичен списък с топ 10

1. Първо, трябва да извлечете първите 10 стойности от диапазона от данни, моля, използвайте формулата по-долу в празна клетка - G2 и плъзнете манипулатора за попълване надолу, за да получите първите 10 стойности, вижте екранната снимка:

=LARGE($B$2:$B$20,ROWS(B$2:B2))
Забележка: В тази формула, B2: B20 е списъкът с данни, където искате да получите първите 10 стойности, и B2 е първата клетка от списъка с данни.

2. След това продължете да прилагате следната формула в клетка - F2 и натиснете Ctrl + Shift + Enter клавиши заедно, за да получите първия резултат, вижте екранна снимка:

=INDEX($A$2:$A$20,SMALL(IF($B$2:$B$20=G2,ROW($B$2:$B$20)-ROW($B$1)),COUNTIF($G$2:G2,G2)))
Забележка: В горната формула, A2: A20 е списъкът с данни, от който искате да изтеглите имената на първите 10 стойности, B2: B20 е списъкът с данни, който съдържа всички стойности, G2 е клетката с най-голямата стойност, извлечена от колоната B намлява B1 е заглавната клетка на списъка със стойности.

3. След като получите първия резултат, изберете клетката с формула и плъзнете манипулатора за попълване надолу, за да получите други имена наведнъж, вижте екранната снимка:


Формули за създаване на динамичен списък с топ 10 с критерии

Понякога може да се наложи да получите списък с топ 10 въз основа на критерии. Например, за да получите първите 10 имена и резултати от Class1, както е показано на екранната снимка по-долу.

1. За да получите списъка с топ 10, трябва също да извлечете топ 10 с тази формула:

=LARGE(IF($B$2:$B$25=$F$2,$C$2:$C$25),ROW(I2)-ROW(I$1))

2. И след това натиснете Ctrl + Shift + Enter клавиши заедно, за да получите първия резултат, след това плъзнете тази формула надолу, за да покажете други стойности, вижте екранната снимка:

3. След това, моля, копирайте и поставете следната формула в клетка - I2 и натиснете Ctrl + Shift + Enter клавиши едновременно, за да извлечете първия резултат, и след това плъзнете тази формула, за да я запълните в други клетки, и първите 10 имена се показват, както е показано на екранната снимка по-долу:

=INDEX($A$2:$A$25,SMALL(IF(($C$2:$C$25=J2)*($B$2:$B$25=$F$2),ROW($C$2:$C$25)-ROW($C$1)),COUNTIF(J2:$J$2,J2)))

Създайте динамичен списък с топ 10 в Office 365

Формулите по-горе може да са трудни за разбиране, ако използвате Office 365 с неговите функции INDEX, SORT и SEQUENCE, можете да създадете прости формули за изпълнение на тази задача.

Формула за създаване на динамичен списък с топ 10

За да получите списъка с 10 данни, моля, използвайте формулата по-долу:

=INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2})

И след това просто натиснете Въведете ключ, всички данни от списъка с топ 10 се показват наведнъж, вижте екранната снимка:

Съвети:

Функция SORT:

=СОРТ(масив, [индекс_на_сортиране], [ред_на_сортиране], [по_кола])

  • масив: диапазонът от клетки, които искате да сортирате;
  • [индекс_на_сортиране]: Номерът на колоната или реда, по който да сортирате в масива. Например, за да сортирате по втората колона на диапазона от данни, индексът на сортиране ще бъде 2;
  • [ред_сортиране]: Числото 1 (или пропуснато) показва сортиране във възходящ ред; числото -1, сортирайте в низходящ ред;
  • [по_кола]: Посоката на сортиране. TRUE, сортиране по колони, FALSE или пропуснато, сортиране по редове.

Във формулата използваме функцията SORT, както следва:

СОРТИРАНЕ(A2:B20,2;1;-XNUMX): Означава сортиране на диапазона от клетки A2:A20 във втората колона в низходящ ред.


Функция SEQUENCE:

=SEQUENCE(редове, [колони], [начало], [стъпка])

  • редове: Броят на редовете за връщане,
  • [колони]: Броят на колоните за връщане. Ако е пропуснато, ще върне една колона.
  • [старт]: Първото число в поредицата. Ако е пропуснато, ще започне от 1.
  • [стъпка]: Увеличението между всяко число. Ако бъде изключено, всяко увеличение ще бъде 1.

В тази формула използваме SEQUENCE(10), за да създадем списък от 1 до 10.

Най-накрая поставете функциите SORT и SEQUENCE във функцията INDEX: =INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2}), това ще върне първите 10 записа от диапазона от данни и ще върне колони 1 и 2.


Формула за създаване на динамичен списък с топ 10 с критерии

За да покажете първите 10 списъка с критерии, трябва да вградите функцията FILTER във функцията SORT, както следва:

=INDEX(SORT(FILTER(A2:C25,B2:B25=F2),3,-1),SEQUENCE(10),{1,3})

И просто натиснете Въведете ключ, всички данни от списъка с топ 10 въз основа на зададените критерии се показват наведнъж, вижте екранната снимка:

Съвети:

Функция FILTER:

=ФИЛТЪР(масив, включване, [ако_празно])

  • масив: Диапазонът от клетки за филтриране.
  • include: Условието, което използвате, за да филтрирате масива, за да получите масив с резултат TRUE или FALSE, така че стойностите TRUE да бъдат запазени във филтъра.
  • [ако_празно]: Стойността, която трябва да се покаже, ако не бъдат върнати съответстващи резултати.

В тази формула: =FILTER(A2:C25,B2:B25=F2) се използва за филтриране в диапазона A2:C25, където стойностите от B2:B25 са равни на конкретната клетка F2.

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations