30 функцій Excel за 30 днів: TRANSPOSE

Вчора на марафоні 30 функцій Excel за 30 днів ми підрахували кількість стовпців у діапазоні за допомогою функції КОЛОНИ (NUMBERCOLUMN), а тепер настав час чогось більш затребуваного.

13-й день марафону ми присвятимо вивченню функції ТРАНЗОЗУВАТИ (ТРАНСПОРТ). За допомогою цієї функції ви можете обертати дані, перетворюючи вертикальні області на горизонтальні та навпаки. У вас є така потреба? Чи можна це зробити за допомогою спеціальної вставки? Чи можуть це зробити інші функції?

Отже, звернемося до інформації та прикладів по функції ТРАНЗОЗУВАТИ (ТРАНСПОРТ). Якщо у вас є додаткова інформація чи приклади, поділіться ними в коментарях.

Функція 13: ТРАНСПОНУВАННЯ

функція ТРАНЗОЗУВАТИ (TRANSPOSE) повертає горизонтальний діапазон клітинок як вертикальний діапазон або навпаки.

Як можна використовувати функцію TRANSPOSE?

функція ТРАНЗОЗУВАТИ (TRANSP) може змінювати орієнтацію даних, а також працювати в поєднанні з іншими функціями:

  • Змініть горизонтальне розташування даних на вертикальне.
  • Покажіть найкращу загальну заробітну плату за останні роки.

Щоб змінити орієнтацію даних без створення посилань на вихідні дані:

  • Скористайтесь паста Спец (Спеціальна паста) > Транспонувати (Транспонувати).

Синтаксис TRANSPOSE (TRANSP)

функція ТРАНЗОЗУВАТИ (TRANSPOSE) має такий синтаксис:

TRANSPOSE(array)

ТРАНСП(массив)

  • масив (масив) — це масив або діапазон клітинок, які потрібно транспонувати.

Пастки TRANSPOSE (ТРАНСПОЗУВАННЯ)

  • функція ТРАНЗОЗУВАТИ (TRANSPOSE) потрібно ввести як формулу масиву, натиснувши Ctrl + Shift + Enter.
  • Діапазон, який буде результатом перетворення функцією ТРАНЗОЗУВАТИ (TRANSPOSE) має мати таку саму кількість рядків і стовпців, як початковий діапазон має стовпці та рядки відповідно.

Приклад 1: Перетворення горизонтальних даних на вертикальні

Якщо дані горизонтальні на аркуші Excel, ви можете застосувати функцію ТРАНЗОЗУВАТИ (TRANSPOSE), щоб перетворити їх у вертикальне положення, але в інше місце на аркуші. Наприклад, у підсумковій таблиці бенчмарків зручніше було б вертикальне розташування. Використання функції ТРАНЗОЗУВАТИ (TRANSPOSE), ви можете посилатися на оригінальні горизонтальні дані, не змінюючи їх розташування.

Щоб транспонувати горизонтальний діапазон 2 × 4 у вертикальний діапазон 4 × 2:

  1. Виділіть 8 комірок, де ви хочете розмістити отриманий вертикальний діапазон. У нашому прикладі це будуть комірки B4:C7.
  2. Введіть наступну формулу та перетворіть її на формулу масиву, клацнувши Ctrl + Shift + Enter.

=TRANSPOSE(B1:E2)

=ТРАНСП(B1:E2)

Фігурні дужки будуть автоматично додані на початку та в кінці формули, щоб вказати, що було введено формулу масиву.

30 функцій Excel за 30 днів: TRANSPOSE

Замість ТРАНЗОЗУВАТИ (TRANSPOSE), Ви можете використовувати іншу функцію для перетворення даних, наприклад, ІНДЕКС (ІНДЕКС). Вам не потрібно вводити формулу масиву, і вам не потрібно виділяти всі клітинки в цільовій області під час створення формули.

=INDEX($B$2:$E$2,,ROW()-ROW(C$4)+1)

=ИНДЕКС($B$2:$E$2;;СТРОКА()-СТРОКА(C$4)+1)

30 функцій Excel за 30 днів: TRANSPOSE

Приклад 2: зміна орієнтації без посилань

Якщо ви просто хочете змінити орієнтацію своїх даних, не зберігаючи посилання на вихідні дані, ви можете скористатися спеціальною вставкою:

  1. Виберіть вихідні дані та скопіюйте їх.
  2. Виберіть верхню ліву комірку області, куди потрібно розмістити результат.
  3. На вкладці Додатково Головна (Додому) клацніть спадне меню команд вставляти (Вставка).
  4. Виберіть Транспонувати (Транспонувати).
  5. Видалити вихідні дані (необов’язково).

30 функцій Excel за 30 днів: TRANSPOSE

Приклад 3: Найкраща загальна зарплата за минулі роки

функція ТРАНЗОЗУВАТИ (TRANSP) можна використовувати в поєднанні з іншими функціями, наприклад, у цій приголомшливій формулі. Його опублікував Харлан Гроув у блоці новин Excel під час обговорення розрахунку найкращої загальної заробітної плати за останні 5 років (поспіль!).

=MAX(MMULT(A8:J8, --(ABS(TRANSPOSE(COLUMN(A8:J8))-COLUMN(OFFSET(A8:J8,0,0,1,COLUMNS(A8:J8)-Number+1))-(Number-1)/2)

=МАКС(МУМНОЖ(A8:J8; --(ABS(ТРАНСП(СТОЛБЕЦ(A8:J8))-СТОЛБЕЦ(СМЕЩ(A8:J8;0;0;1;ЧИСЛСТОЛБ(A8:J8)-Number+1))-(Number-1)/2)

30 функцій Excel за 30 днів: TRANSPOSE

Як можна поняти по фігурним скобкам у рядку формули – це формула масиву. Ячейка A5 названа Номер і в цьому прикладі число 4 введено, як значення для кількості років.

Формула перевіряє діапазони, щоб побачити достатньо чи в них послідовних столбців. Результати перевірки (1 або 0) множаться на значення ячеек, щоб отримати сумарний об'єм заробітної плати.

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

30 функцій Excel за 30 днів: TRANSPOSE

залишити коментар