Як перевернути дані в стовпцях і рядках Excel (по вертикалі і горизонталі)

  • Поділитися Цим
Michael Brown

У навчальному посібнику показано кілька швидких способів перевертання таблиць в Excel по вертикалі і горизонталі зі збереженням вихідного форматування і формул.

Перевертання даних в Excel звучить як тривіальне завдання в один клік, але, на диво, такої вбудованої опції немає. У ситуаціях, коли потрібно змінити порядок даних у стовпці, розташованому за алфавітом або від меншого до більшого, очевидно, можна скористатися функцією Сортування Excel. Але як перевернути стовпець з невідсортованими даними? Або, як змінити порядок даних у таблиці по горизонталі в рядках?Всі відповіді ви отримаєте за мить.

    Перевертання даних в Excel по вертикалі

    Проявивши трохи творчості, можна розробити кілька різних способів перевернути стовпець в Excel: за допомогою вбудованих функцій, формул, VBA або спеціальних інструментів. Детальні кроки по кожному способу наведені нижче.

    Як перевернути стовпець в Excel

    Для зміни порядку даних у стовпчику по вертикалі виконайте такі дії:

    1. Додайте допоміжний стовпчик поруч зі стовпчиком, який потрібно перевернути, і заповніть цей стовпчик послідовністю чисел, починаючи з 1. У цій підказці показано, як це зробити автоматично.
    2. Відсортуйте стовпець чисел за спаданням. Для цього виділіть будь-яку комірку в допоміжному стовпці, перейдіть на вкладку Вкладка "Дані > Сортування та фільтрація і натисніть кнопку Сортувати від більшого до меншого (ZA).

    Як показано на скріншоті нижче, це відсортує не тільки номери в колонці B, але і вихідні елементи в колонці A, змінивши порядок рядків:

    Тепер ви можете сміливо видалити допоміжну колонку, оскільки вона вам більше не потрібна.

    Порада: Як швидко заповнити колонку з серійними номерами

    Найшвидший спосіб заповнення стовпця послідовністю чисел - це використання функції автозаповнення Excel:

    • Введіть 1 у першу комірку та 2 у другу комірку (комірки B2 та B3 на скріншоті нижче).
    • Виділіть клітинки, в які ви щойно ввели числа, і двічі клацніть у правому нижньому куті виділення.

    Все, Excel автоматично заповнить стовпчик з серійними номерами до останньої комірки даними з сусіднього стовпчика.

    Як перевернути таблицю в Excel

    Вищевказаний метод також працює для зміни порядку даних у декількох стовпчиках:

    Іноді (найчастіше при виділенні всього стовпця чисел перед сортуванням) Excel може відображати Попередження про сортування У цьому випадку встановіть прапорець Розширити вибір а потім натисніть кнопку Сортування кнопку.

    Порада. Якщо ви хочете перемикання рядків і стовпців використовуйте функцію ТРАНСПОЗИЦИЯ Excel або інші способи транспонування даних в Excel.

    Як перевернути стовпці в Excel за допомогою формули

    Інший спосіб перевернути стовпчик догори дном - використовувати цю загальну формулу:

    INDEX( діапазон , ROWS( діапазон ))

    Для нашого вибіркового набору даних формула виглядає наступним чином:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    ...і бездоганно перевертає стовпчик А:

    Як працює ця формула

    В основі формули лежить функція INDEX(array, row_num, [column_num]), яка повертає значення елементу в масив на основі вказаних Вами номерів рядків та/або стовпців.

    У масив подається весь список, який потрібно перевернути (у цьому прикладі A2:A7).

    Кількість рядків відпрацьовується функцією ROWS. У найпростішому вигляді ROWS(array) повертає кількість рядків у масив У нашій формулі саме розумне використання відносних та абсолютних посилань робить трюк "перевернутого стовпчика":

    • Для першої комірки (B2) ROWS(A2:$A$7) повертає 6, тому INDEX отримує останній елемент списку (6-й елемент).
    • У другій комірці (B3) відносне посилання A2 змінюється на A3, відповідно ROWS(A3:$A$7) повертає 5, змушуючи INDEX отримати передостанній елемент.

    Іншими словами, ROWS створює своєрідний лічильник, що зменшується, для INDEX, так що він рухається від останнього елемента до першого.

    Порада: Як замінити формули значеннями

    Тепер, коли у вас є два стовпці даних, ви можете замінити формули розрахованими значеннями, а потім видалити зайвий стовпець. Для цього скопіюйте клітинки з формулами, виділіть клітинки, куди ви хочете вставити значення, і натисніть Shift+F10, а потім V, що є найшвидшим способом застосувати опцію "Вставити спеціальні значення" в Excel.

    Для отримання додаткової інформації див. статтю Як замінити формули значеннями в Excel.

    Як перевернути стовпці в Excel за допомогою VBA

    Якщо ви маєте певний досвід роботи з VBA, ви можете використовувати наступний макрос для зміни порядку даних по вертикалі в одному або декількох стовпцях:

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Перевернути стовпці по вертикалі" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 ToUBound (Arr, 2) k = UBound (Arr, 1) For i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Як використовувати макрос "Перевернути стовпці

    1. Відкрийте вікно Microsoft Visual Basic for Applications (Alt + F11).
    2. Натисніть Вставка > Модуль та вставити вищевказаний код у вікно "Код".
    3. Запустити макрос ( F5 ).
    4. На сьогоднішній день, на жаль, це не так. Фліп-колонки з'явиться діалогове вікно з пропозицією вибрати діапазон для перегортання:

    Виділяється один або декілька стовпців за допомогою миші, не включаючи заголовки стовпців, натискається ГАРАЗД. і отримати результат за мить.

    Щоб зберегти макрос, обов'язково збережіть файл у форматі Книга Excel з підтримкою макросів .

    Як перевернути дані в Excel зі збереженням форматування та формул

    За допомогою вищеописаних методів можна легко змінити порядок даних у стовпці або таблиці. Але що робити, якщо потрібно змінити не тільки значення, але і формати комірок? Крім того, що робити, якщо деякі дані в таблиці є формульними, і ви хочете запобігти розриву формул при перегортанні стовпців? У цьому випадку можна скористатися командою Фліп включена в наш Ultimate Suite для Excel.

    Припустимо, що у вас є красиво відформатована таблиця, як показано нижче, де деякі стовпці містять значення, а деякі стовпці - формули:

    Ви хочете поміняти місцями стовпці у вашій таблиці, зберігши форматування (сірий колір для рядків з нульовою кількістю) та правильно розраховані формули. Це можна зробити у два швидких кроки:

    1. Виділивши будь-яку комірку таблиці, перейдіть до кнопки Дані про абіти вкладка> Трансформація групу і натисніть Фліп > Вертикальне сальто .
    2. В рамках проекту Вертикальне сальто налаштуйте наступні опції:
      • В рамках проекту Оберіть свій асортимент перевірте посилання на діапазон і переконайтеся, що рядок заголовка не включений.
      • Виберіть пункт Налаштування посилань на комірки і встановіть прапорець Збереження форматування Ящик.
      • За бажанням, оберіть Створіть резервну копію (вибрано за замовчуванням).
      • Натисніть на кнопку Фліп кнопку.

    Порядок даних у таблиці змінено на протилежний, форматування збережено, а посилання на комірки у формулах відкориговано відповідним чином:

    Горизонтальне перевертання даних в Excel

    Досі в цьому уроці ми перевертали стовпчики догори дном. Тепер давайте розглянемо, як змінити порядок даних по горизонталі, тобто перевернути таблицю зліва направо.

    Як перевернути рядки в Excel

    Оскільки в Excel немає можливості сортувати рядки, вам потрібно спочатку змінити рядки на стовпці, потім відсортувати стовпці, а потім перенести таблицю назад. Ось докладні кроки:

    1. Для перетворення стовпців у рядки використовуйте спеціальну функцію вставки "Транспонувати". В результаті ваша таблиця зазнає такого перетворення:
    2. Додайте допоміжний стовпець з числами, як в самому першому прикладі, а потім виконайте сортування по допоміжному стовпцю. Ваш проміжний результат буде виглядати приблизно так:
    3. Використання Паста спеціальна> Транспонувати ще раз поверніть стіл назад:

    Примітка: якщо ваші вихідні дані містять формули, вони можуть бути порушені під час операції транспонування. У цьому випадку вам доведеться відновити формули вручну. Або ви можете скористатися інструментом Flip, що входить до складу нашого Ultimate Suite, і він автоматично підкоригує всі посилання для вас.

    Зворотний порядок даних по горизонталі за допомогою VBA

    Ось простий макрос, який може швидко перевернути дані у вашій таблиці Excel по горизонталі:

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Перевернути дані по горизонталі" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Щоб додати макрос до книги Excel, виконайте наступні дії. Після запуску макросу з'явиться наступне діалогове вікно з проханням вибрати діапазон:

    Виділяється вся таблиця, включаючи рядок заголовка, і натискається кнопка ГАРАЗД. За мить порядок даних у рядках змінився на протилежний:

    Перевертайте дані в рядках за допомогою Ultimate Suite for Excel

    Подібно до перегортання стовпців, ви можете використовувати наш Ultimate Suite для Excel, щоб змінити порядок даних у рядках. Просто виберіть діапазон клітинок, які потрібно перевернути, перейдіть на вкладку Дані про абіти вкладка> Трансформація групу і натисніть Фліп > Горизонтальне сальто .

    В рамках проекту Горизонтальне сальто виберіть опції, що відповідають вашому набору даних. У даному прикладі ми працюємо зі значеннями, тому вибираємо Тільки вставлені значення і Зберегти форматування :

    Натисніть на кнопку Фліп і ваша таблиця буде перевернута зліва направо в одну мить.

    Ось так можна перевернути дані в Excel. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.