
Загальна формула
=UNIQUE(FILTER(rng1,rng2=A1))
Резюме
Для вилучення списку унікальних значень із набору даних, застосовуючи один або кілька логічних критеріїв, ви можете використовувати функцію UNIQUE разом із функцією FILTER. У наведеному прикладі формула в D5 має вигляд:
=UNIQUE(FILTER(B5:B16,C5:C16=E4))
який повертає 5 унікальних значень у групі A, як видно з E5: E9.
Пояснення
У цьому прикладі використовується функція UNIQUE разом із функцією FILTER. Працюючи зсередини, функція ФІЛЬТР спочатку використовується для видалення обмежених даних до значень, пов’язаних лише з групою А:
FILTER(B5:B16,C5:C16=E4)
Зверніть увагу, що ми підбираємо значення "A" безпосередньо з заголовка в комірці E4. Інсайдерський фільтр вираз C5: C16 = E4 повертає масив TRUE FALSE значень, як це:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Цей масив використовується для фільтрування даних, і в результаті функція FILTER повертає інший масив:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Цей масив повертається безпосередньо до функції UNIQUE як аргумент масиву . Потім UNIQUE видаляє дублікати та повертає остаточний масив:
("red";"green";"blue";"pink";"gray")
UNIQUE та FILTER - це динамічні функції. Якщо дані в B5: B16 або C5: C16 змінюються, вихідні дані оновлюються негайно.
Формула в G5, яка повертає унікальні значення, пов'язані з групою B, майже однакова:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Єдина відмінність полягає в тому, що C5: C16 порівнюється зі значенням у G4, яке є "B".
Динамічний діапазон джерел
Оскільки діапазони B5: B15 і C5: C16 жорстко закодовані безпосередньо у формулу, вони не змінять розмір, якщо дані будуть додані або видалені. Щоб використовувати динамічний діапазон, який автоматично змінюватиме розмір, коли це буде потрібно, ви можете використовувати таблицю Excel або створити динамічний іменований діапазон із формулою.