Создать формулу массива, которая вычисляет 20 лучших значений - PullRequest
0 голосов
/ 16 октября 2018

У меня есть таблица для расчета статистики посещаемости.В столбце I указаны имена каждого из участников, а в столбце H вычисляется процент занятий, которые посещал каждый участник.Вот список функций, которые я использую для расчета 20 лучших людей:

J2:  =INDEX(I$2:I$23,MATCH(LARGE(H$2:H$23,1),H$2:H$23,0))
J3:  =INDEX(I$2:I$23,MATCH(LARGE(H$2:H$23,2),H$2:H$23,0))
J4:  =INDEX(I$2:I$23,MATCH(LARGE(H$2:H$23,3),H$2:H$23,0))
J5:  =INDEX(I$2:I$23,MATCH(LARGE(H$2:H$23,4),H$2:H$23,0))
...

Однако каждый раз, когда новый член присоединяется к команде или старый участник выходит, мне приходится менять каждую ячейку на 20 ячеек.,Это занимает много времени.

Есть ли способ, которым я могу упростить это в одну простую ARRAYFORMULA?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Альтернативный запрос:

=query(H:I,"select I order by H desc limit 20")
0 голосов
/ 16 октября 2018

Неважно.Я решил свою проблему!Если кто-то еще борется с этим так же, как я, укажите это:

=query(H2:I23, " select * where I<>'' order by H desc ")

Это создаст 2 столбца информации, первый столбец содержит проценты, а второй столбец содержит имена по порядку.Если вам не нужны проценты, уменьшите первый столбец до минимума.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...