Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Excel формули и функции
9. Array формули

Изброяване на уникалните стойности от дадена област с помощта на SUM, FREQUENCY, MATCH & ROW.

- 100лв. за ЧЕРЕН ПЕТЪК:   Вземи курс "Excel формули и функции" за     249 лв. 149 лв.   ВИЖ ТУК

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Най-важното от урока

С една единствена Array-формула можеш да преброиш уникалните стойности в област, дори когато има текст и празни клетки. Трикът е да преобразуваш стойностите в номера на редове чрез MATCH, да подадеш към FREQUENCY последователни „бинове“ с ROW, а ненулевите резултати да превърнеш в 1 и да ги сумираш. Празните клетки се неутрализират с IF, за да не причиняват грешка. Резултатът е динамичен и надежден брояч на уникалните записи.

Повтори показаното стъпка по стъпка

  1. Преобразувай данните в позиции: използвай MATCH(IF(област<>""; област); област; 0), за да получиш поредица от номера на редове и да игнорираш празните клетки.
  2. Създай „бинове“ 1..n: ROW(област) - ROW(първа_клетка) + 1, за да получиш поредица от последователни числа.
  3. Подай към FREQUENCY: FREQUENCY(резултат_от_MATCH; резултат_от_ROW). Дубликатите дават 0, първите срещания – положителни числа.
  4. Нормализирай към единици: обвий с IF(FREQUENCY(...)<>0; 1).
  5. Преброй уникалните: обвий с SUM(...) и въведи формулата като масив с Ctrl + Shift + Enter.
  6. По желание маркирай подизраз и натисни F9, за да провериш междинните резултати.

Ключови функции и шорткъти

  • FREQUENCY - Извежда броя срещания по позиции; дубликатите се връщат като 0.
  • MATCH - Дава позицията на първото срещане; с 0 за точно съвпадение; работи и за текст.
  • ROW - Генерира поредица от номера на редове; използвай ROW(област)-ROW(първа)+1 за 1..n.
  • IF - Филтрира празните (""FALSE) и превръща всяка ненулева честота в 1.
  • Ctrl + Shift + Enter - Задължително за потвърждение на масивната формула.