30 функций Excel за 30 дней: ТРАНСПОН

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

13-й день марафона мы посвятим изучению функции ТРАНСПОНИРОВАНИЕ (ТРАНСП). С помощью этой функции вы можете вращать данные, превращая вертикальные области в горизонтальные и наоборот. Есть ли у вас такая необходимость? Можно ли это сделать с помощью специальной вставки? Могут ли это сделать другие функции?

Итак, обратимся к информации и примерам по функции ТРАНСПОНИРОВАНИЕ (ТРАНСП). Если у вас есть дополнительная информация или примеры, поделитесь ими в комментариях.

Функция 13: ТРАНСПОНИРОВАНИЕ

Функция ТРАНСПОНИРОВАНИЕ (ТРАНСПОЗ) возвращает горизонтальный диапазон ячеек как вертикальный диапазон или наоборот.

Как можно использовать функцию ТРАНСП?

Функция ТРАНСПОНИРОВАНИЕ (TRANSP) может менять ориентацию данных, а также работать совместно с другими функциями:

  • Измените горизонтальное расположение данных на вертикальное.
  • Покажите лучшую совокупную заработную плату за последние годы.

Чтобы изменить ориентацию данных без создания ссылок на исходные данные:

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

Синтаксис ТРАНСП (TRANSP)

Функция ТРАНСПОНИРОВАНИЕ (ТРАНСП) имеет следующий синтаксис:

TRANSPOSE(array)

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

  • массив (массив) — массив или диапазон ячеек, подлежащих транспонированию.

Ловушки ТРАНСПОЗ (TRANSPOSE)

  • Функция ТРАНСПОНИРОВАНИЕ (ТРАНСП) необходимо ввести как формулу массива, нажав Shift + Ctrl + Enter.
  • Диапазон, который получится в результате преобразования функцией ТРАНСПОНИРОВАНИЕ (ТРАНСП) должно иметь то же количество строк и столбцов, что и исходный диапазон, содержащий столбцы и строки соответственно.

Пример 1. Преобразование горизонтальных данных в вертикальные данные

Если данные на листе Excel расположены горизонтально, вы можете применить функцию ТРАНСПОНИРОВАНИЕ (ТРАНСПОН), чтобы преобразовать их в вертикальное положение, но в другом месте листа. Например, в итоговой таблице показателей удобнее было бы вертикальное расположение. Использование функции ТРАНСПОНИРОВАНИЕ (ТРАНСПОН), вы можете ссылаться на исходные горизонтальные данные, не меняя их местоположения.

Транспонирование горизонтального диапазона 2 × 4 в вертикальный диапазон 4 × 2:

  1. Выделите 8 ячеек, в которые вы хотите поместить полученный вертикальный диапазон. В нашем примере это будут ячейки B4:C7.
  2. Введите следующую формулу и преобразуйте ее в формулу массива, нажав кнопку Shift + Ctrl + Enter.

=TRANSPOSE(B1:E2)

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

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

30 функций Excel за 30 дней: ТРАНСПОН

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

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

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

30 функций Excel за 30 дней: ТРАНСПОН

Пример 2. Изменение ориентации без ссылок

Если вы просто хотите изменить ориентацию своих данных, не сохраняя ссылку на исходные данные, вы можете использовать Специальную вставку:

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

30 функций Excel за 30 дней: ТРАНСПОН

Пример 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 дней: ТРАНСПОН

Как можно понять по фигурным скобкам в строковой формуле – это формула массива. Ячейка А5 названа Номер регистрации и в этом примере число 4 введено как значение количества лет.

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

Для проверки результатов на рисунке ниже в строке под значениями зарплат показаны суммарные значения для каждой начальной ячейки, при этом максимальное выделенное значение отмечено желтым цветом. Это более долгий путь к тому же результату, что предыдущая формула массива получается в одной ячейке!

30 функций Excel за 30 дней: ТРАНСПОН

Оставьте комментарий