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

Пример с array формула, комбинираща INDEX + MATCH, CONCATENATE и INDIRECT

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

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

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


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

Ключът е как да изтегляш по вертикала данни, които в източника са по колони, без помощни колони. Най-важната идея: с динамична област чрез INDIRECT в R1C1 стил и промяна с ROWS се „сещаме“ коя хоризонтална колона да вземем при копиране надолу. Уникалният ключ е държава/продукт, а редът се намира с MATCH. Решението е по-стабилно от TRANSPOSE, защото не зависи от наличието на изходните клетки.

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

  1. Стартирайте INDEX( и планирайте първия аргумент да е динамична област.
  2. Създайте област чрез INDIRECT в R1C1: начална клетка R7C3 (C7), като номерът на колоната расте при копиране надолу с помощта на ROWS(...).
  3. Дефинирайте края на областта по ред с COUNT(C7:C1000) и добавете корекция от +6, за да обхванете всички попълнени редове и бъдещи добавяния.
  4. Задайте row_num чрез MATCH на ключ „държава/продукт“, сглобен с CONCATENATE, спрямо колона с уникални стойности.
  5. Затворете INDEX и потвърдете масивната формула с Ctrl + Shift + Enter. Копирайте надолу.
  6. Форматирайте резултатния диапазон като таблица с Ctrl + T, за да се включват автоматично нови редове.
  7. Проверете частичните резултати с F9, фиксирайте необходими адреси с F4.

Използвани функции и команди

  • INDEX – връща стойност от динамично определена област по ред.
  • MATCH – намира позиция на уникалния ключ „държава/продукт“.
  • INDIRECT (R1C1) – изгражда област, която измества колони при копиране надолу.
  • ROWS – управлява изместването по колони, според броя копирани редове.
  • COUNT – определя последния попълнен ред за автоматично разширяване на диапазона.