Формула Excel: Мінімальне значення, якщо унікальне -

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

=MIN(UNIQUE(range,0,1))

Резюме

Щоб знайти мінімальне унікальне значення в наборі даних, ви можете використовувати функцію UNIQUE разом із функцією MIN. У наведеному нижче прикладі формула в E5 має вигляд:

=MIN(UNIQUE(data,0,1))

де "дані" - названий діапазон B5: B14.

У старих версіях Excel ви можете використовувати формулу масиву на основі функцій MIN, IF та COUNTIF, як пояснено нижче.

Пояснення

Мета цього прикладу - повернути мінімальне значення, яке є унікальним, тобто мінімальне значення, яке зустрічається лише один раз у даних.

Функція UNIQUE, нова в Excel 365, поверне унікальний список значень із набору даних. За замовчуванням це список будь-якого значення, яке зустрічається один або кілька разів у даних.

UNIQUE має необов’язковий третій аргумент, який називається "точно_одноразово", який обмежить результати значеннями, які зустрічаються один раз лише у вихідних даних. Щоб увімкнути цю функцію, аргументу потрібно встановити значення TRUE або 1.

Працюючи зсередини, функція UNIQUE налаштована так:

UNIQUE(data,0,1)

Для масиву ми надаємо названі дані про діапазон . Для аргументу by_col ми використовуємо нуль (0), оскільки нам потрібні унікальні значення по рядках, а не по стовпцях. Нарешті, для Саме_Одноразово ми пропонуємо 1, оскільки ми хочемо лише значення, які зустрічаються лише один раз у вихідних даних.

Налаштований таким чином, UNIQUE повертає 4 значення, які з’являються лише один раз:

(700;600;500;300) // result from unique

Цей масив повертається безпосередньо до функції MIN, яка повертає мінімальне значення, 300, як кінцевий результат:

=MIN((700;600;500;300)) // returns 300

Формула масиву з COUNTIF

Якщо ви використовуєте версію Excel без функції UNIQUE, ви можете знайти мінімальне унікальне значення за допомогою формули масиву на основі функцій COUNTIF, MIN та IF.

(=MIN(IF(COUNTIF(data,data)=1,data)))

Це формула масиву, яку потрібно вводити за допомогою control + shift + enter, за винятком Excel 365.

Працюючи зсередини назовні, функція COUNTIF використовується для генерації підрахунку кожного значення в даних, наприклад:

COUNTIF(data,data) // count all values

Оскільки в названих даних діапазону є 10 значень , COUNTIF повертає масив із 10 результатів:

(2;1;1;2;1;2;2;2;1;2)

Цей масив містить підрахунок кожного значення. Далі перевіряємо масив на значення, що дорівнюють 1:

(2;1;1;2;1;2;2;2;1;2)=1

Знову ж таки, ми отримуємо масив з 10 результатами:

(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)

Кожне значення TRUE відповідає значенню у вихідних даних, яке виникає лише один раз. Цей масив доставляється безпосередньо до функції IF, яка використовує його як фільтр. Тільки значення в даних, пов’язаних з TRUE, потрапляють у масив, повернутий IF, всі інші значення - FALSE.

(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)

Цей масив повертається безпосередньо до функції MIN, яка автоматично ігнорує логічні значення і повертає мінімум решти значень, 300, як кінцевий результат.

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