Excel: как «перевернуть»… таблицу
При выполнении расчетов в MS Excel иногда нужно поменять строки и колонки таблицы местами.
Причем речь идет не только о сугубо математических вычислениях.
При обработке экономических или бухгалтерских отчетов такая задача возникает сплошь и рядом!
Обычными формулами или копированием ячеек это делать очень неудобно.
Возникает вопрос: что можно предпринять в подобной ситуации? Но для начала определимся с терминологией.
Операция, в которой строки и столбцы таблицы меняются местами, называется транспонированием.
В Excel (любой версии!) такую операцию можно сделать, как минимум, двумя способами.
Операция несложная, можно обойтись и без рисунков.
Способ 1. Транспонирование данных через специальную вставку.
1) Выделите участок таблицы, которую хотите транспонировать.
2) Скопируйте данные в буфер (комбинации «Ctrl+C» или «Ctrl+Ins»).
3) Поставьте указатель активной ячейки в начало блока, где должна находиться транспонированная таблица.
4) В программе Excel 2003 вызовите «Правка \ Специальная вставка» (в MS Excel 2010-2016 щелкните левой кнопкой (ЛКМ) по небольшому треугольнику под иконкой «Вставить»). Откроется окно параметров специальной вставки.
5) В этом окне включите флажок «Транспонировать».
6) Нажмите «ОК».
На листе появится транспонированная таблица. Попробуйте изменить данные в исходной таблице.
Заметьте, что содержимое транспонированной таблицы не изменилось!
Важно! Транспонирование через функцию специальной вставки не связывает исходные данные и результат.
После специальной вставки обе таблицы будут автономны.
В этом и заключается основной недостаток первого способа.
Для устранения этого недостатка можно задействовать другой метод решения задачи, – применить формулу-массив. Вот как это сделать.
Способ 2. Транспонирование данных через формулу массив.
1) На свободном участке листа выделите диапазон ячеек для будущей транспонированной таблицы.
2) Не снимая выделения (!) в первую ячейку диапазона запишите формулу «=Трансп(блок)». В качестве параметра «блок» введите диапазон исходной таблицы. Указать диапазон можно, выделив его прямо на рабочем листе.
3) Когда формула готова, нажмите «Ctrl+Shift+Enter». Это важно, т.к. нам нужно не обычное выражение, а формула-массив.
Все данные из первой таблицы будут автоматически отображаться в новой, транспонированной таблице. Откорректируйте исходные данные.
Все изменения появятся в транспонированной таблице.
Важно! Транспонирование таблиц через функцию «=Трансп()» устанавливает связь между источником данных и результатом.
В завершение темы пара замечаний по второму способу.
1) Вставить функцию «=Трансп()» вы можете с помощью Мастера функций, выбирать адреса ячеек можно прямо по рабочему листу. Но есть одна тонкость. После того, как в окне работы с Мастером формула готова, не нажимайте кнопку «ОК» – иначе вы получите обычную формулу, а она для решения задачи не годится. Не закрывая окно Мастера, нажмите комбинацию «Ctrl+Shift+Enter», программа MS Excel вставит на рабочий лист формулу-массив.
2) Диапазон ячеек для транспонированной таблицы желательно выбрать с учетом размеров исходной таблицы. Например, если исходные данные занимали 4 строки и 3 колонки, то диапазон для транспонированной таблицы должен занимать 3 колонки и 4 строки. Если это требование не соблюдать, а диапазон указать «с запасом», ничего страшного не произойдет. Просто в «лишних» ячейках транспонированной таблицы вы увидите значения «#Н/Д». Это означает, что для соответствующих ячеек функция «=Трансп()» не обнаружила данных.
Важно! Стереть значения «#Н/Д» клавишей «Del» не удастся. Excel запрещает удалять элементы формулы-массива.
Чтобы устранить это ограничение, сделайте так.
1) Выделите транспонированную таблицу.
2) Скопируйте ее в буфер обмена.
3) Не снимая выделения, вызовите «Правка \ Специальная вставка» (в MS Excel 2013-2016 щелкните ЛКМ по треугольнику под иконкой «Вставить»).
4) В окне параметров специальной вставки включите флажок «Значения».
5) Нажмите клавишу «ОК».
С этого момента участок рабочего листа с формулой-массивом превратился в обычные значения.
Вы сможете выделить ненужные ячейки и стереть их обычным способом (например, клавишей «Del»).
Вот и все. Удачной работы!