Зміст
У навчальному посібнику показано кілька швидких способів перевертання таблиць в Excel по вертикалі і горизонталі зі збереженням вихідного форматування і формул.
Перевертання даних в Excel звучить як тривіальне завдання в один клік, але, на диво, такої вбудованої опції немає. У ситуаціях, коли потрібно змінити порядок даних у стовпці, розташованому за алфавітом або від меншого до більшого, очевидно, можна скористатися функцією Сортування Excel. Але як перевернути стовпець з невідсортованими даними? Або, як змінити порядок даних у таблиці по горизонталі в рядках?Всі відповіді ви отримаєте за мить.
Перевертання даних в Excel по вертикалі
Проявивши трохи творчості, можна розробити кілька різних способів перевернути стовпець в Excel: за допомогою вбудованих функцій, формул, VBA або спеціальних інструментів. Детальні кроки по кожному способу наведені нижче.
Як перевернути стовпець в Excel
Для зміни порядку даних у стовпчику по вертикалі виконайте такі дії:
- Додайте допоміжний стовпчик поруч зі стовпчиком, який потрібно перевернути, і заповніть цей стовпчик послідовністю чисел, починаючи з 1. У цій підказці показано, як це зробити автоматично.
- Відсортуйте стовпець чисел за спаданням. Для цього виділіть будь-яку комірку в допоміжному стовпці, перейдіть на вкладку Вкладка "Дані > Сортування та фільтрація і натисніть кнопку Сортувати від більшого до меншого (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Як використовувати макрос "Перевернути стовпці
- Відкрийте вікно Microsoft Visual Basic for Applications (Alt + F11).
- Натисніть Вставка > Модуль та вставити вищевказаний код у вікно "Код".
- Запустити макрос ( F5 ).
- На сьогоднішній день, на жаль, це не так. Фліп-колонки з'явиться діалогове вікно з пропозицією вибрати діапазон для перегортання:
Виділяється один або декілька стовпців за допомогою миші, не включаючи заголовки стовпців, натискається ГАРАЗД. і отримати результат за мить.
Щоб зберегти макрос, обов'язково збережіть файл у форматі Книга Excel з підтримкою макросів .
Як перевернути дані в Excel зі збереженням форматування та формул
За допомогою вищеописаних методів можна легко змінити порядок даних у стовпці або таблиці. Але що робити, якщо потрібно змінити не тільки значення, але і формати комірок? Крім того, що робити, якщо деякі дані в таблиці є формульними, і ви хочете запобігти розриву формул при перегортанні стовпців? У цьому випадку можна скористатися командою Фліп включена в наш Ultimate Suite для Excel.
Припустимо, що у вас є красиво відформатована таблиця, як показано нижче, де деякі стовпці містять значення, а деякі стовпці - формули:
Ви хочете поміняти місцями стовпці у вашій таблиці, зберігши форматування (сірий колір для рядків з нульовою кількістю) та правильно розраховані формули. Це можна зробити у два швидких кроки:
- Виділивши будь-яку комірку таблиці, перейдіть до кнопки Дані про абіти вкладка> Трансформація групу і натисніть Фліп > Вертикальне сальто .
- В рамках проекту Вертикальне сальто налаштуйте наступні опції:
- В рамках проекту Оберіть свій асортимент перевірте посилання на діапазон і переконайтеся, що рядок заголовка не включений.
- Виберіть пункт Налаштування посилань на комірки і встановіть прапорець Збереження форматування Ящик.
- За бажанням, оберіть Створіть резервну копію (вибрано за замовчуванням).
- Натисніть на кнопку Фліп кнопку.
Порядок даних у таблиці змінено на протилежний, форматування збережено, а посилання на комірки у формулах відкориговано відповідним чином:
Горизонтальне перевертання даних в Excel
Досі в цьому уроці ми перевертали стовпчики догори дном. Тепер давайте розглянемо, як змінити порядок даних по горизонталі, тобто перевернути таблицю зліва направо.
Як перевернути рядки в Excel
Оскільки в Excel немає можливості сортувати рядки, вам потрібно спочатку змінити рядки на стовпці, потім відсортувати стовпці, а потім перенести таблицю назад. Ось докладні кроки:
- Для перетворення стовпців у рядки використовуйте спеціальну функцію вставки "Транспонувати". В результаті ваша таблиця зазнає такого перетворення:
- Додайте допоміжний стовпець з числами, як в самому першому прикладі, а потім виконайте сортування по допоміжному стовпцю. Ваш проміжний результат буде виглядати приблизно так:
- Використання Паста спеціальна> Транспонувати ще раз поверніть стіл назад:
Примітка: якщо ваші вихідні дані містять формули, вони можуть бути порушені під час операції транспонування. У цьому випадку вам доведеться відновити формули вручну. Або ви можете скористатися інструментом 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. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!