Формула Excel: ФІЛЬТРУВАТИ зверху n значень із критеріями -

Загальна формула

=FILTER(data,(range>=LARGE(IF(criteria),n))*(criteria))

Резюме

Щоб фільтрувати дані, щоб показати верхні n значень, які відповідають певним критеріям, ви можете використовувати функцію ФІЛЬТР разом із функціями LARGE і IF. У наведеному прикладі формула в F5 має вигляд:

=FILTER(data,(score>=LARGE(IF(group="b",score),3))*(group="b"))

де дані (B5: D16), група (C5: C16) та оцінка (D5: D16) називаються діапазонами.

Пояснення

Ця формула використовує функцію FILTER для отримання даних на основі логічного тесту, побудованого з функціями LARGE і IF. Результат - найкращі 3 бали в групі B.

Функція FILTER застосовує критерії з аргументом include. У цьому прикладі критерії будуються з логічною логікою, як це:

(score>=LARGE(IF(group="b",score),3))*(group="b")

Ліва сторона виразу націлена на оцінки, більші або рівні 3-му найвищому балу в групі В:

score>=LARGE(IF(group="b",score),3)

Функція IF використовується, щоб переконатися, що LARGE працює лише з оцінками групи B. Оскільки ми маємо 12 балів, IF повертає масив із 12 результатами, як це:

(FALSE;65;FALSE;80;FALSE;88;FALSE;76;FALSE;86;FALSE;83)

Зверніть увагу, що єдині бали, які пережили операцію, належать до групи B. Цей масив повертається безпосередньо до LARGE як аргумент масиву:

LARGE((FALSE;65;FALSE;80;FALSE;88;FALSE;76;FALSE;86;FALSE;83),3)

LARGE ігнорує значення FALSE і повертає третій найвищий бал, 83.

Тепер ми можемо спростити формулу, щоб:

=FILTER(data,(score>=83)*(group="b"))

який вирішує:

=FILTER(data,(0;0;0;0;0;1;0;0;0;1;0;1))

Нарешті, FILTER повертає записи для Мейсона, Енні та Кассіді, які потрапляють у діапазон F5: H7.

Сортувати результати за оцінкою

За замовчуванням FILTER повертає відповідні записи в тому самому порядку, в якому вони відображаються у вихідних даних. Щоб сортувати результати за спаданням за балами, ви можете вкласти оригінальну формулу ФІЛЬТР всередину функції СОРТУВАННЯ так:

=SORT(FILTER(data,(score>=LARGE(IF(group="b",score),3))*(group="b")),3,-1)

Тут FILTER повертає результати безпосередньо до функції SORT як аргумент масиву. Для індексу сортування встановлено значення 3 (оцінка), а для порядку сортування - -1 для спадання.

Цікаві статті...