Преобразование столбца в список, разделенный запятыми
у меня есть задача создать простой лист Excel, который принимает неопределенное количество строк в столбце, как это:
и сделать их в список через запятую в другой ячейке, что пользователь может легко скопировать и вставить в другую программу, как это:
какой самый простой способ сделать это?
13 ответов
предполагая, что ваши данные начинаются с A1, я бы поставил следующее в столбец B:
затем можно вставить столбец B2 вниз по всему столбцу. Последняя ячейка в столбце B теперь должна быть списком через запятую столбца A.
- скопируйте столбец в Excel
- Открыть Word
- «вставить специальный» как текст только
- выберите данные в Word (тот, который вам нужно преобразовать в текст, разделенный , ), нажмите Ctrl — H (найти и заменить)
- в поле» найти что » введите ^p
- в поле «заменить на» введите ,
- выберите «заменить все»
на самом деле я только что создал модуль в VBA, который выполняет всю работу. Он берет мой список диапазонов и создает строку с разделителями-запятыми, которая выводится в ячейку по моему выбору:
Итак, в моей камере, я просто ставлю =csvRange(A:A) и это дает мне список разделенных запятыми.
Если у вас есть Office 365 Excel, то вы можете использовать TEXTJOIN ():

альтернативный подход заключается в том, чтобы вставить столбец Excel в этот инструмент в браузере:
он преобразует столбец текста до запятой.
по мере того как потребитель копирует и наклеивает к другой программе так или иначе, это может быть как раз как легко для их.
вы могли бы сделать нечто подобное. Если вы не говорите об огромной электронной таблице, это будет выполнять «ok».
- Alt-F11, создать макрос для создания списка (см. код ниже)
- назначить его на ярлык или кнопку панели инструментов
- пользователь вставляет свой столбец чисел в столбец A, нажимает кнопку, и их список переходит в ячейку B1.
вот код макроса VBA:
обязательно установите формат ячейки B1 в «текст», или вы получите испорченный номер. Я уверен, что вы можете сделать это и в VBA, но я не уверен, как на данный момент, и нужно вернуться к работе. 😉
используйте vi или vim, чтобы просто поставить запятую в конце каждой строки:
объяснить эту команду:
- % означает выполнить действие (т. е. найти и заменить) для всех строк
- s указывает на замещение
- / разделяет аргументы (т. е. s/find/replace/options )
- $ обозначает конец строки
- , текст замены в данном случае
вы можете использовать руководство How-To Geek по превращению строки в столбец и просто обратить его. Затем экспортируйте данные в формате csv (формат с разделителями-запятыми), и у вас есть свой текстовый список разделенных запятыми! Вы можете скопировать из блокнота и положил его обратно в Excel, если вы хотите. Кроме того, если вы хотите пробел после запятой, вы можете сделать функцию поиска и замены, заменив», «на»,». Надеюсь, это поможет!
muncherelli, мне понравился ваш ответ, и я подправил его :). Просто незначительная вещь, бывают случаи, когда я вытаскиваю данные из листа и использую его для запроса к базе данных. Я добавил необязательный параметр «textQualify», который помогает создать разделенный запятыми список, используемый в запросе.
я улучшил generatecsv () sub для обработки листа excel, который содержит несколько списков с пустыми строками, разделяющими как заголовки каждого списка, так и списки из их названий. пример
и объединяет их, конечно, в несколько строк, 1 в списке.
причина, у меня был клиент отправить мне несколько ключевых слов в формате списка для их веб-сайта на основе предмета, нужен способ, чтобы получить эти ключевые слова на веб-страницах легко. Так изменили распорядок и пришли до следующего, также я изменил имена переменных на meaninful имена:
Sux2Lose ответ — мой предпочтительный метод, но он не работает, если вы имеете дело с более чем парой тысяч строк, и может сломаться еще меньше строк, Если ваш компьютер не имеет много доступной памяти.
Лучшая практика в этом случае, вероятно, скопировать столбец, создать новую книгу, мимо специальных в A1 новой книги и Transpose Так что теперь столбец подряд. Затем сохраните книгу как .csv . Ваш csv теперь в основном простой текст разделенный запятыми список, который можно открыть в текстовом редакторе.
Примечание: не забудьте транспонировать столбец в строку перед сохранением в формате csv. В противном случае Excel не будет знать, чтобы придерживаться запятых между значениями.
один из самых легких путей использовать замазин.co веб-приложение для такого рода задач разделения запятых. Просто заполните данные столбца и нажмите кнопку Конвертировать, чтобы сделать список разделенных запятыми. Вы даже можете использовать некоторые другие настройки для улучшения желаемого результата.
Как столбец превратить в строку excel
Транспонирование в Excel – преобразуем строки в столбцы и наоборот
Смотрите такжеТак как он СТОЛБЕЦ($N$1)? мне не подходит — там надо(Транспонировать). скрипт, который будетA Вы можете пропустить.Вот и всё! В данные в транспонированной
Обязательно нажмите частности с функциямиххх создаёт копию исходных(наконец, самый быстрый способ) кнопкой мыши иТранспонирование данных в Excel ограничен числом столбцовvikttur лист будет меняться поставить галочку «транспонировать».Если в появившемся меню транспонировать строки в– это первыйФункция Вашей новой таблице
- таблице, при этомCtrl+Shift+Enter массива, то, пожалуйста,
- «. На самом деле данных, и, если Нажмите выберите
- – это задача,256
Преобразуем строки в столбцы в Excel при помощи Специальной вставки
: по месяцам приАлександра белкина Вы не нашли столбцы, при условии, столбец. Как неINDIRECT все столбцы преобразованы сохраняя связь с, поскольку это формула внимательно следите за Вы можете заменить они изменятся, ВамCtrl+Alt+VCopy

- знакомая многим пользователям., то ни транспонированием,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($B$6:$B$16;СЧЁТ($B$6:$B$16)-СТОЛБЕЦ(A1)+1) переходе в форму!: Чтобы всю таблицу иконку команды что Вы достаточно трудно догадаться, функция(ДВССЫЛ) служит для в строки. Однако, исходной таблицей. массива. Если для
- тем, чтобы выполнять их на любые
- придётся повторять процесс, выберите опцию(Копировать) в контекстном Очень часто после ни формулами запихнутьЕсли очень надо,
- а вот второй преобразовать, т. е.Transpose
- хорошо владеете VBA.ROW создания непрямой ссылки транспонированные ячейки выглядятВ этом примере мы ввода формулы просто следующие шаги в другие символы, которых
- и транспонировать таблицуTranspose меню. создания сложной таблицы,
». строк более 500. « про ответ сейчас посмотрю! столбцы сделать строками,(Транспонировать), то можете Если нет, то(СТРОКА) работает точно на ячейку. Например, очень плоско и будем использовать небольшую нажать точности как написано. нет в рассматриваемом снова. Никто не(Транспонировать) и кликните
- нажмите становится очевидным, чтов 256 столбцовСТОЛБЕЦ()excelhelprus а строки столбцами, использовать команду можете найти множество так же, только если Вы хотите
- скучно по сравнению таблицу, чтобы ВыEnterВ этом примере мы диапазоне. захочет тратить своёОКCtrl+C эффективнее было бы не получится. почитайте в справке.: Это 1 и
- надо выделить ее,Paste Special готовых макросов в для строк. поместить значение ячейки с исходными данными. могли сосредоточить свое, то она работать будем преобразовывать таблицу,
- Это превратит Вашу таблицу драгоценное время на.. развернуть её дляjavvvaRustem тот же способ)

скопировать в буфер(Специальная вставка). интернете. Но еслиА теперь позвольте напомнитьB1Но не расстраивайтесь, это внимание на процессе не будет. в которой перечислены в нечто слегка то, чтобы преобразовыватьЗамечание:
нажмите кнопку более удобного анализа: а по мне: Про N1=14 просто код - обмена (проще правойВ этом случае откроется Вы работаете с всю формулу, которуюв ячейку вовсе не проблема. транспонирования, а неГотово! Наши данные транспонированы, штаты США с пугающее (смотри рисунок одни и теЕсли Вы транспонируетеCo
или построения диаграммы так для тогоSerge_007 это отображение функции кнопкой мыши на диалоговое окно
- большими таблицами, помните, мы использовали дляA8 Вот как можно на данных в 7 столбцов превратились данными о населении: ниже), но не же строки и ячейки, содержащие формулы,py по имеющимся данным. чтобы сделать диаграмму: Извиняюсь, не тот траспонирования в макросе. выделенной таблице щелкнутьPaste Special что метод преобразования строк в
- , то записываете в легко восстановить исходное таблице. Мы будем в 6 столбцов,Во-первых, необходимо определить точное тревожьтесь, осталось всего столбцы по нескольку убедитесь, что во(Копировать) на вкладкеВ этой статье Вы не обязательно переделывать файл выложил Почему не подходит и выбрать Копировать).(Специальная вставка). ОтметьтеTranspose
Как транспонировать таблицу, ссылающуюся на исходные данные
столбцы на листе ячейку форматирование: использовать немного замысловатую что и требовалось количество строк и 2 действия, и раз. Согласны? всех этих ячейкахHome найдёте несколько способов всю таблицу. хотяПравильный здесь — совсем не Таблица выделится пунктирной необходимые параметры, ав VBA ограничен Excel:
- A8Скопируйте исходную таблицу. комбинацию функций получить. столбцов в таблице.
- Вы получите желаемыйДавайте посмотрим, как можно использованы абсолютные ссылки
- (Главная) в разделе преобразовать строки в я могу ошибатьсяbalda понятно мигающей границей. Потом главное – не 65536 элементами. Если=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))следующую формулу:
Выделите транспонированную таблицу.


включая заголовки. Запомнимххх знакомой нам техники транспонированы, а ссылки в который Вы работают во всех: Спасибо большое каждому,ФиалочкаSheets(«Лист1»).Range(«A1:AE5»).Copy кнопкой щелкаете по(Транспонировать). лишние данные будут(АДРЕС) мы задаём
Транспонируем данные в Excel при помощи формул
INDIRECTPaste OptionsПредположим, у Вас есть источником данных, т.е. эти цифры и» и выполните команду
Преобразуем в Excel строки в столбцы при помощи функции TRANSPOSE (ТРАНСП)
Копировать на ячейки автоматически собираетесь скопировать транспонированные версиях Excel (2013, кто ответил. Ваши: Здравствуйте.Sheets(«Лист2»).Range(«A1»).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, ней, выбираете колмандуПодсказка: молча потеряны. сначала столбец, а(ДВССЫЛ) в том,(Параметры вставки) выберите данные в 4 какие бы изменения приступим к преобразованию
Paste Special> обновлены. данные. 2010, 2007 и

советы и ужПодскажите, пожалуйста, мне, SkipBlanks:= _ Специальная вставка, вЕсли Вы копируетеУрок подготовлен для Вас затем строку, и что она можетFormatting столбцах (
- в исходных данных строк в столбцы.(Специальная вставка) >ВставитьКак Вы только что
- Замечание: более ранних), охватывают тем более таблица компьютерному чайнику, элементарнуюFalse, Transpose:=True появившемся диалоговом окне ячейки с относительными командой сайта office-guru.ru в этом кроется превратить любую текстовую(Форматирование).A Вы ни вносили,Посчитайте ячейки, которые ВыTranspose
- , так, чтобы транспонированные увидели, опцияВажно выбрать ячейку, множество возможных сценариев,
- оччень помогли. (для вас, знатоков)End Sub установите флажок Транспонировать, ссылками без ячеек,Источник: https://www.ablebits.com/office-addins-blog/2014/03/06/transpose-excel-rows-columns/ весь фокус! Помните, строку в ссылку,Подводя итог, метод с
–
транспонированная таблица также
хотите транспонировать. В(Транспонировать), чтобы преобразовать данные ссылались наTranspose которая находится за объясняют наиболее типичные

- P. S. Честно, вещь: как сделатьexcelhelprus
затем ОК или на которые идутПеревел: Антон Андронов что функция в том числе функциейD будет изменяться. нашем случае это столбцы в строки
исходные данные. Главное(Транспонировать) в Excel пределами диапазона исходных ошибки и показывают очень боялась, что

Преимущества функции TRANSPOSE (ТРАНСП)
так, чтобы данные,: это конкретно для Enter на клавиатуре. ссылки, то ссылкиАвтор: Антон АндроновADDRESS строку, которую ВыINDIRECT) и в 5Форматирование начальной таблицы не
Недостатки функции TRANSPOSE (ТРАНСП)
- 7 столбцов и (или строки в преимущество такого подхода позволяет преобразовать строки данных, чтобы скопированная
- хорошие примеры использования засмеют за такие записанные в 4 вашего файла -Удачи!
- станут ошибочными. ЧтобыМногие поклонники Excel рано(АДРЕС) понимает первое создаёте при помощи(ДВССЫЛ) кажется более строках ( сохранится в преобразованной 6 строк. столбцы). в том, что в столбцы (или область и область в Excel формул глупые вопросы, а,
столбцах, стали данным, вставляет ваш календарикCkaym избежать этого, копируйте или поздно сталкиваются число как номер других функций и сложным решением задачи1 таблице, как это
Преобразовываем строку в столбец или столбец в строку при помощи функции INDIRECT (ДВССЫЛ)
Выберите пустой диапазон ячеек.Снова откройте диалоговое окно при изменении данных столбцы в строки) вставки не пересеклись. для транспонирования. оказывается, народ здесь записанными в 4 на лист 2: Всем доброго времени и вставляйте только с этой задачей.
строки, а второе значений других ячеек. по преобразованию строк– видно на рисунке Так как функцияFind and Replace в исходной таблице, буквально за несколько Например, если исходныеПреобразовываем строки в столбцы вот какой терпимый строки (что необходимо начиная с ячейки
суток. значения, когда выполняете Данные на листе число как номер Именно это мы в столбцы, чем5 выше.TRANSPOSE(Найти и заменить), транспонированная таблица обновится секунд. Уверен, что

-
данные состоят из методом Копировать > и помогающий. мне для построения А1Как преобразовать несколько преобразование строк в могут быть выстроены столбца. Другими словами,
и собираемся сейчас
с функцией
):Если какие-то ячейки начальной(ТРАНСП) меняет вертикальное чтобы заменить все и отразит эти этот способ очень 4 столбцов и ВставитьRuMaSs
диаграммы). Данных более
Ckaym
строк с Листа1 столбцы или наоборот. вертикально или горизонтально, функция сделать. Если ВыTRANSPOSEВведите формулу, показанную ниже,
500 в каждом: Да все спасибо в столбец на Для этого отметьте но временами ВыADDRESS поймёте это, то(ТРАНСП).

в верхнюю левую то в транспонированных диапазона, значит нужнохххСкопируйте строки, которые Вы
- транспонировать таблицу один
- транспонированная таблица будет
- копирования / вставкиSerge 007 столбце, так что получилось Лист2. опцию будете замечать, что

(АДРЕС) берёт номер всё остальное поймётеПреимущества: ячейку конечного диапазона ячейках там будут выбрать такое количество» на « хотите преобразовать в раз. Пользуясь этим состоять из 10
ссылок на исходные? спасибо. помогла вручную переписывать долго.200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub В_Столбец()200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub В_Столбец()Values та или иная столбца, возвращённый функцией с лёгкостьюВы можете спокойно (допустим, это будет нули.
строк и столбцов,= столбцы (или столбцы, методом, Вы сохраняете столбцов и 4 данные информация.P. S. Пользуюсьm_ = Format(Date,
For h =(Значения) в разделе таблица выглядела быCOLUMNДумаю, Вы помните, что редактировать любую ячейку ячейкаВы не сможете редактировать сколько столбцов и«, т.е. восстановить ссылки которые хотите преобразовать исходные данные, и строк.Транспонируем данные в ExcelАндрей
Функции INDIRECT (ДВССЫЛ) и ADDRESS (АДРЕС) – синтаксис и логика
экселем в Office «M») 1 To 31Paste лучше, если столбцы(СТОЛБЕЦ), и превращает в формуле мы (ячейки) в транспонированнойA7 ячейки в преобразованной строк соответственно имеет на исходные ячейки. в строки). это ещё один
Вставьте скопированные данные при
при помощи формул

: Как вариант: как 2003, такSheets(«Табель»).Range(«A1:AE5»).Copy ‘(Вставить) диалогового окна и строки поменять его в номер использовали ещё 3 таблице, при этом), и нажмите таблице, поскольку функция Ваша исходная таблица. Готово!Выберите пустую ячейку на аргумент в его помощи командыПредположим, Вы создали таблицу
перегоняешь столбец в и 2007 (вдругSheets(m_ + 2).Range(«A1»).PasteSpecialCells(h, 33) =Paste Special местами. строки, затем берёт функции – она будет оставатьсяEnter
TRANSPOSE В нашем примереБыстрое, спокойное и элегантное этом же или пользу.Paste Special на листе Excel, строку (где сия в каком-либо пакете Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= Cells(1, h)(Специальная вставка).Представляем Вашему вниманию приём,
номер строки иADDRESS связанной с таблицей-источником:(ТРАНСП) чрезвычайно зависима мы выбираем 6 решение, не так другом листе.Однако, вышеописанный метод имеет(Специальная вставка) > похожую на ту, кнопка — не нужной функции нет). _Cells(h, 34) =Ваши данные будут точно при помощи которого превращает его в
(АДРЕС), и будет автоматически=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1))) от источника данных. столбцов и 7 ли? Единственный недостаток
Откройте диалоговое окно
два существенных недостатка,
Transpose что показана в помню, но точноЗаранее спасибо всем,False, Transpose:=True Cells(2, h) и легко транспонированы Вы можете изменить номер столбца, тоCOLUMN обновляться каждый раз,=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1))) Если Вы сделаете строк. этого подхода состоитPaste Special которые не позволяют(Транспонировать). Вы можете верхней части рисунка, она была. сам кто поможет советом.End SubCells(h, 35) = и выстроены в компоновку данных в есть меняет местами(СТОЛБЕЦ) и
когда Вы будетеЕсли данные начинаются не попытку изменить какую-либоНажмите в том, что
- (Специальная вставка), как считать его идеальным открыть диалоговое окно расположенного ниже. Названия пользовался) , потомVlanibВопрос закрыт
- Cells(3, h) новом порядке. В Excel в соответствии строки и столбцы.
- ROW вносить изменения в в строке с ячейку, то получитеF2 в процессе выполнения
было показано в

Транспонируем данные при помощи макроса VBA
решением для транспонированияPaste Special стран распределены по сохраняешь как текст: Выделяете диапазон сbaldaCells(h, 36) = обратном направлении этот с Вашими потребностями.Теперь, когда Вы знаете,(СТРОКА). исходные данные. номером сообщение с предупреждением:, чтобы перейти в форматирование исходной таблицы предыдущем примере, и данных в Excel.(Специальная вставка) тремя столбцам, но список с разделителем запятая
данными, Ctrl+C, выделить: Друзья! Помогите прообразовать
Cells(4, h)
приём работает так
Давайте вместе проделаем
Преобразуем строки в столбцы и обратно в Microsoft Excel
что делает каждаяФункцияНедостатки:1You cannot change part режим редактирования. будет потеряно, и нажмитеДанный инструмент не доступен способами: стран может оказаться :) ячейку куда записать
столбец в строкуCells(h, 37) = же хорошо. следующие шаги и функция, давайте сведёмADDRESSНа самом деле,и не в of an arrayЗапишите функцию Вам придётся восстанавливать

Весь секрет в специальной вставке
- Paste Link при копировании /На вкладке очень длинным, поэтомуперегнать столбец в измененные данные, правой (только при помощи Cells(5, h)Надеюсь, этот способ будет
- расположим данные в воедино логику всей(АДРЕС) используется для я вижу только столбце(Нельзя изменять частьTRANSP его вручную (далее(Вставить связь) в вставке полнофункциональной таблицы

- Home нам будет гораздо строку и наоборот: клавишей меню - функций) в обратномNext h полезен. Хорошего Вам таблице в виде

- формулы: того, чтобы получить один – форматированиеA массива).OSE в этом уроке нижнем левом углу Excel в отличие(Главная) в разделе

удобнее преобразовать столбцы Копировать столбец, контекстное специальная вставка - порядке!End Sub дня! двух горизонтальных строк.функции адрес ячейки из исходных данных не, то потребуется немногоИ в завершение, какой(ТРАНСП) и укажите я покажу быстрый диалогового окна. от простого диапазона.Clipboard в строки, чтобы меню — «Специальная опция транспонировать внизу.
Наслаждайтесь результатом
Как на прикреплённомexcelhelprusУрок подготовлен для ВасПервым делом, выделите таблицуCOLUMN номеров строки и сохраняется. Впрочем, Вы

более сложная формула: бы хорошей и в скобках диапазон
способ сделать это).Результат будет примерно таким:
В этом случае
(Буфер обмена), нажмите
таблица уместилась на
Как в экселе данные столбца перенести в строку
вставка», ставим галкуSerge 007 файле!: В Excel есть командой сайта office-guru.ru с данными, которые
(СТОЛБЕЦ) и столбца, заданных Вами. можете легко восстановить=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))) простой ни была данных, который нужноЕсли Вы не ищитеВыделите новые данные и Вам придётся скопировать
маленькую чёрную стрелку экране. «Транспонировать», ок. Это: Здравствуйте.Спасибо. Очень надо. опция при вставке.Источник: https://www.ablebits.com/office-addins-blog/2012/04/10/convert-rows-columns-excel/ Вам нужно повернуть.ROW Запомните: сначала строка, его, как это=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1)-СТОЛБЕЦ($A$1)+СТРОКА($A$1);СТРОКА(A1)-СТРОКА($A$1)+СТОЛБЕЦ($A$1))) функция транспонировать. В нашем лёгких путей, то откройте диалоговое окно таблицу без заголовков, под кнопкойВыделите строки и столбцы, для 2007.ФиалочкаEXcel 2007 Называется транспонировать. Если
Перевел: Антон Андронов
Как преобразовать строку в столбец на другом листе (Макросы/Sub)
Кликните правой кнопкой(СТРОКА) возвращают номера потом столбец. Например,
показано выше.ГдеTRANSPOSE случае это будет
можете использовать формулы
Excel – либо преобразовать еёPaste
которые требуется поменятьВариант №2. Сохраняешь
, можно воспользоваться способомSerge_007
нужно в макросеАвтор: Антон Андронов
мыши и в столбца и строки
АДРЕС(8;1)Теперь Вы понимаете, как
A1
(ТРАНСП), ей не
выглядеть так: для преобразования столбцовFind and Replace в диапазон, т.е.(Вставить) и выберите местами. Если Вы как текст, а предложенным: См. вложение — используйте ее
Ирина появившемся контекстном меню соответственно;
возвратит работает функция
– это левая
хватает гибкости, и=TRANSPOSE($A$1:$G$6) в строки и(Найти и заменить). кликнуть правой кнопкой команду
хотите развернуть всю потом по текстовому
Vlanibbalda с макрорекордером. Будет: выделить, скопировать, встать нажмите командуфункция$A$8INDIRECT верхняя ячейка таблицы-источника.
поэтому она становится=ТРАНСП($A$1:$G$6) наоборот.
Вы также можете
мыши по любойTranspose
таблицу целиком, т.е.
файлу автозаменой перенос
, или, если нет: большое спасибо за явно быстрее и на строку, правойCopyADDRESS.
(ДВССЫЛ), и, возможно, Также обратите внимание не лучшим решением
Замечание:
Как можно понять из нажать сочетание
ячейке таблицы и
(Транспонировать). все ячейки с строки и «;»
желания каждый раз
быстрый ответ! Но
удобнее чем в
преобразовать столбец в строку при помощи функций в об. пор.
кнопкой мыши -(Копировать).(АДРЕС) меняет местамиФункция захотите более подробно на использование абсолютных
во многих ситуациях.Всегда используйте абсолютные
её названия, функция
Ctrl+H
в контекстном менюКликните правой кнопкой мыши
данными на листе, меняешь на «,» вручную копировать исходный мне нужно в вашем коде)
специальная вставка -Далее выберите позицию, где
строку и столбец;COLUMN разобраться, что на и относительных ссылок.Этот метод очень похож ссылки для работы
TRANSPOSE, чтобы сразу попасть выбрать
по ячейке, в нажмите :) диапазон и жать
обратном порядкеexcelhelprus
транспортировать должна располагаться новаяфункция
(СТОЛБЕЦ) возвращает номер
самом деле делаетСкопируйте формулу на весь на предыдущий. Его с функцией
Данные из столбцов в строки.
(ТРАНСП) специально разработана на вкладку
Table которую нужно вставитьCtrl+HomeЗЫ. Пункты меню кнопки, то можноRustem:Татьяна таблица. Кликните правойINDIRECT столбца из заданной эта формула и диапазон, в который главное преимущество перед
TRANSPOSE для транспонирования данныхReplace(Таблица) > данные, и в, а затем
— вольный перевод, воспользоваться формулами (см.
: Так?200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sheets(«Лист1»).Range(«E2:E4»).Copy: данные столбца выделить, кнопкой мыши по(ДВССЫЛ) выводит перевернутые ссылки на ячейку. почему мы использовали Вы собираетесь поместить
функцией(ТРАНСП).
в Excel. Если(Заменить).Convert to Range контекстном меню выберитеCtrl+Shift+End так как офис вложение).baldaSheets(«Лист2»).Range(«H8»).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, скопировать, поставить курсор левой верхней ячейке
данные в другую Например, комбинацию с функцией транспонированные данные, протянув
TRANSPOSEНажмите у Вас нетЗамените все символы равно(Преобразовать в диапазон).Paste Special. аглицкий, а ответ
А вот тут: Вроде так. Но SkipBlanks:= _ к началу строки, этой области и ячейку на листеСТОЛБЕЦ(A3)ADDRESS за маркер автозаполнения
(ТРАНСП) состоит вCtrl+Shift+Enter большого опыта работы «Более серьёзное ограничение этого(Специальная вставка) >
Скопируйте выделенные ячейки. Для с аглицкими буквами у Вас возникнет я не понялFalse, Transpose:=True правой кнопкой мышки в появившемся меню
Excel.возвратит значение(АДРЕС). Если технические в правом нижнем том, что он
Как в экселе текстовые данные из нескольких ячеек одного столбца преобразовать в одну строку, с разделителем — запятой?
. с формулами в
= метода состоит вTranspose этого на выбор: у меня не сложность с 2003 (извиняюсь за невежество)Ckaym вызвать контекстное меню
выберите командуСовсем не страшно, правда?1 детали Вас не углу выделенной ячейки оставляет возможность изменятьЗамечание:
Excel, и в» на « том, что он(Транспонировать).кликните по ним правой принимался :( Excel.
про чём здесь: Спасибо такой вариант — специальная вставкаTransposeНе составит труда написать, поскольку столбец интересуют, следующий раздел
Копирование, перемещение строк/столбцов таблицы
Копирование строк(столбцов) таблицы производится следующим образом:

2. Нажмите Ctrl + Insert(или Правка ® Копировать или ). При этом выделение копируется в буфер обмена.
3. Переметите курсор ввода на строку(столбец) таблицы, перед которым необходимо вставить скопированные столбцы.

4. Нажать Shift + Insert (или Правка ® Вставить или ).

2. Нажмите Shift + Delete(или Правка ® Вырезать или ). При этом выделение копируется в буфер обмена и удаляется.
3. Переметите курсор ввода на строку(столбец) таблицы, перед которым необходимо вставить скопированные столбцы.

4. Нажать Shift + Insert (или Правка ® Вставить или ).
7. Использование(проведение расчетов) формул в тексте
и таблицах
Большое количество вычислений в таблицах сводится к суммированию значений ячеек. Для выполнения суммирования на панели инструментов Таблицы и границы предусмотрен инструмент Автосумма.

Практически каждая таблица, содержащая числовую информацию требует наличия итоговой строки, значения ячеек которой представляют собой сумму по расположенным выше ячейкам таблицы. Так, предположим имеется таблица:


Для правильного применения средства Автосумма в таблицах Word необходимо знать принцип его работы. Инструмент Автосуммавставляет в соответствующую ячейку формулу для расчета суммы ячеек. Выделим значение итоговой строки и нажмем Shift + F9.Получим:

Из рисунка видно, что для расчета суммы значений ячеек столбца в итоговую строку была вставлена формула SUM(ABOVE), что означает суммирую все значения числовых ячеек непосредственно над данной ячейкой.
Внимание!Word имеет достаточно развитые средства проведения вычислений в таблицах, однако использование формул в таблицах Word оправдано только в тех случаях, когда на компьютере отсутствует другой гораздо более мощный пакет для проведения табличных расчетов – Microsoft Excel, рассмотрению технологий которого посвящен следующий
раздел.
Скажем несколько слов о формулах в Word. Формулы в Word предназначены для проведения простейших вычислений в тексте.


Необходимо рассчитать указанное в нижней части выражение (не спешите тянуться за калькулятором). Для этого необходимо:
1. Присвоить тексту, отражающему значения переменных A, B и C определенные имена-закладки.
Для значения переменной А: выделите текст «150», Вставка ® Закладка, в качестве имени закладки введите текст «ПеременнаяА» (без пробелов, вместо пробелов можно использовать символ подчеркивания), нажмите кнопку Добавить.
Для значения переменной B: выделите текст «250», Вставка ® Закладка, в качестве имени закладки введите текст «ПеременнаяB»(без пробелов, вместо пробелов можно использовать символ подчеркивания), нажмите кнопку Добавить.
Для значения переменной C: выделите текст «320», Вставка ® Закладка, в качестве имени закладки введите текст «ПеременнаяC» (без пробелов, вместо пробелов можно использовать символ подчеркивания), нажмите кнопку Добавить.
2. Теперь необходимо переместиться в точку вставки формулы (вопросительный знак уберем) и выполнить Вставка ® Поле

= (ПеременнаяА + ПеременнаяВ)/ПеременнаяС
как показано на рисунке выше после чего необходимо нажать Ok.
Получим:


Нажать Ok. В результате в текст документа будет вставлено вычисляемое поле. Результат показан на рисунке ниже.

Таким образом, текстовый любой текстовый документ может содержать какой-либо расчет. Причем результаты расчета (какие-либо показатели могут быть вставлены прямо в текст соответствующих предложений, что позволяет использовать Word также как и средство проведения расчетов.
Если впоследствии исходные данные бели изменены, то для полного пересчета необходимо выделить текст и нажать F9.
Например, изменим значение переменных A на 600.

— выделим весь текст (Правка ® Выделить все ил щелчок мыши по полю страницы при удерживаемой клавише Ctrl);

Из рисунка видно, что все переменные были пересчитаны, в результате были получены новые значения переменных D и F.
ВНИМАНИЕ!Существует одно общее правило изменения значений переменных: при ручном изменении значений переменных необходимо ввести новое значение вовнутрь текста закладки (вовнутрь старого текста), а затем убрать лишний текст.
Например, если старое значение 150, а необходимо ввести 6000, то необходимо сначала ввести между любыми знаками закладки значение 6000: 1600050
а после этого убрать лишние цифры «1» и «50». Получим: 6000.
При вставке текста вовнутрь текста закладки, длина закладки автоматически увеличивается на длину вводимого текста, что исключает возникновение ошибок расчета, связанных с изменением длины значения переменной.
Ввод формул в таблицы имеет свои особенности: каждая ячейка таблицы имеет имя состоящее из буквы и цифры, где буква – буква латинского алфавита соответствующая порядковому номеру столбца, цифра – номер строки. Таким образом , для суммирования значений ячеек таблицы необходимо после вызова диалога Вставка ® Поле … ввести формулу
где C2:C6 – диапазон ячеек, значения которых подлежат суммированию.
Если диапазон суммируемых ячеек не содержит пустых ячеек, то вместо указания диапазона ячеек необходимо указать одно из ключевых слов:
ABOVE (BELOW) – для указания, что суммированию подлежат все ячейки, расположенные выше (ниже) текущей вплоть до первой пустой или нечисловой ячейки.
RIGHT (LEFT) – для указания, что суммированию подлежат все ячейки, расположенные справа (слева) текущей вплоть до первой пустой или нечисловой ячейки
Пересчет ячеек в случае изменения данных осуществляется рассмотренным ранее способом: выделить все ® F9.

Это может быть совершенно любая информация: ФИО людей, даты, перечни разных форматов. Главное условие для корректного разделения всей этой информации на корректные столбцы – наличие одного и того же разделителя, который алгоритм и будет брать во внимание.
Как строку в Excel преобразовать в столбец – инструкция
Например, если старое значение 150, а необходимо ввести 6000, то необходимо сначала ввести между любыми знаками закладки значение 6000: 1600050
Как разделить текст на столбцы в Microsoft Excel
Допустим у нас есть список чисел, перечисленных через запятую, нам необходимо разбить текст таким образом, чтобы каждое число было в отдельной ячейке (вместо запятых это могут быть любые другие знаки, в том числе и пробелы). То есть нам необходимо разбить текст по словам.
Как разделить текст в Excel с помощью формулы | SirExcel
- текст — это тот же текст ФИО, в нашем примере это ячейка A2;
- начальная_позиция — в нашем случае Имя начинается с первой буква после первого пробела, зная позицию этого пробела получаем H2+1 ;
- число_знаков — число знаков, то есть количество букв в имени. Мы видим, что имя у нас находится между двумя пробелами, позиции которых мы знаем. Если из позиции второго пробела отнять позицию первого пробела, то мы получим разницу, которая и будет равна количеству символов в имени, то есть I2-H2
Из рисунка видно, что для расчета суммы значений ячеек столбца в итоговую строку была вставлена формула SUM(ABOVE), что означает суммирую все значения числовых ячеек непосредственно над данной ячейкой.
Excel столбец в строка
Если вы много работаете с таблицами Excel, то у вас наверняка возникала необходимость переместить данные из столбцов в строки или, другими словами, сделать столбцы строками и наоборот. Многие пользователи сразу отбрасывают такую возможность, поскольку считают, что для такого преобразования данных нужно будет потратить много часов ручного труда.
К счастью, это не так и данная задача решается намного проще. Сейчас мы расскажем, как сделать столбцы строками в Excel буквально за пару кликов мышкой. Материал будет актуален для всех современных версий Excel, включая Excel 2007, 2010, 2013 и 2016.
Способ № 1. Используем копирование и вставку с транспонированием.
Самый простой способ сделать столбцы строками и наоборот – это воспользоваться копированием и вставкой с транспонированием. Данный способ не требует использования формул или других сложных манипуляций, но его нужно выполнять вручную. Поэтому его можно рекомендовать в тех случаях, когда преобразование таблицы нужно выполнить один раз.
Для того чтобы воспользоваться данным способом вам нужно выделить область листа Excel, строки которой нужно преобразовать в столбцы, и скопировать данную область с помощью комбинации клавиш Ctrl-C или с помощью команды «Копировать» в контекстном меню (как на скриншоте внизу).

После этого нужно выбрать ячейку для вставки новой преобразованной области и кликнуть по ней правой кнопкой мышки. После чего в открывшемся окне нужно выбрать вставку с транспонированием (на скриншоте внизу нужная кнопка выделена стрелкой).

В результате в выбранном вами месте появится область с вашими данными. При этом ее строки будут преобразованы в столбцы и наоборот (как на скриншоте внизу). Нужно отметить, что вставить данные в том же месте не получится, но вы можете обойти это ограничение создав новый лист Excel.

Также нужно отметить, что данный способ не будет работать если ваша область с данными оформлена как таблица Excel (кнопка «Таблица» на вкладке «Вставка»).

Для того чтобы транспонировать таблицу Excel ее нужно сначала преобразовать в диапазон. Делается это при помощи кнопки «Преобразовать в диапазон» на вкладке «Робота с таблицами – Конструктор».

Кроме этого, таблицу Excel можно транспонировать при помощи функции ТРАНСП, о которой мы расскажем ниже.
Способ № 1. Используем формулу «ТРАНСП».
Если ваши данные в таблице регулярно меняются и вам постоянно нужно преобразовывать столбцы в строки, то описанный выше способ будет очень неудобен. Вместо него лучше использовать формулу «ТРАНСП», которая делает все тоже самое, но автоматически.
Пользоваться формулой «ТРАНСП» достаточно просто, но есть некоторые важные моменты, которые связаны с тем, что формула работает с массивом. Чтобы процесс использования формулы был максимально понятен, мы рассмотрим все шаг за шагом.
Для начала вам нужно выделить область таблицы, в которую будут помещаться транспонированные данные. Область должна быть такой же, как и область с исходными данными, но количество столбцов и строк нужно поменять местами. Например, если ваша исходная область имела 30 столбцов и 1 строку, то область для транспонированных данных должна иметь 30 строк и 1 столбец.

После выделения области нужного размера можно приступать к вводу формулы, которая сделает столбцы строками и наоборот. Для этого нажимаем Enter, вводим знак «=», вводим название формулы «ТРАНСП» и открываем круглую скобку.

Дальше выделяем мышкой область с исходными данными либо вручную вводим адрес нужного массива данных.

После ввода адреса массива с данными закрываем круглую скобку и нажимаем комбинацию Ctrl-Shift-Enter. Нажимать нужно именно Ctrl-Shift-Enter, а не просто Enter, так как эта формула работает с массивом.

После нажатия на Ctrl-Shift-Enter вы получите новую область таблицы, в которой столбцы преобразованы в строки и наоборот.

При этом, теперь все ячейки новой области связаны с исходными ячейками с помощью формулы «ТРАНСП». Это означает, что при изменении данных в исходной области, данные будут изменяться и в новой преобразованной области.
Транспонирование данных из строк в столбцы и наоборот
Если у вас есть лист с данными из столбцов, которые нужно повернуть, чтобы изменить порядок строк, используйте функцию транспонировать . С его помощью можно быстро переключать данные из столбцов в строки и наоборот.
Например, если данные выглядят следующим образом: области продаж в заголовках столбцов и кварталов в левой части экрана, выполните указанные ниже действия.

Функция транспонировать переупорядочивает таблицу таким образом, что кварталы отображаются в заголовках столбцов, а области продаж — в левой части, как показано ниже.

Примечание: Если данные хранятся в таблице Excel, функция Транспонирование будет недоступна. Можно сначала преобразовать таблицу в диапазон или воспользоваться функцией ТРАНСП, чтобы повернуть строки и столбцы.
Вот как это сделать:
Выделите диапазон данных, который требуется переупорядочить, включая заголовки строк или столбцов, а затем нажмите клавиши CTRL+C.
Примечание: Убедитесь, что вы хотите скопировать данные для этого, так как при использовании команды Вырезать или CTRL + X не работает.
Выберите новое расположение на листе, куда вы хотите вставить таблицу, и убедитесь в том, что для вставки данных достаточно места. Новая вставленная таблица будет полностью перезаписывать все уже имеющиеся данные и форматирование.
Щелкните правой кнопкой мыши верхнюю левую ячейку в том месте, куда нужно вставить таблицу, а затем выберите команду транспонировать
.

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

Вот как можно транспонировать содержимое ячейки:
Копирование диапазона ячеек.
Выделите пустые ячейки, в которые нужно вставить данные.
На вкладке Главная щелкните значок Вставить и выберите команду Вставить транспонировать.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Превращение строк в столбцы и обратно
Постановка задачи
Хотим, упрощенно говоря, повернуть таблицу на бок, т.е. то, что располагалось в строке – пустить по столбцу и наоборот:
Способ 1. Специальная вставка
Выделяем и копируем исходную таблицу (правой кнопкой мыши – Копировать). Затем щелкаем правой по пустой ячейке, куда хотим поместить повернутую таблицу и выбираем из контекстного меню команду Специальная вставка (Paste Special) . В открывшемся диалоговом окне ставим галочку Транспонировать (Transpose) и жмем ОК.
Минусы : не всегда корректно копируются ячейки с формулами, нет связи между таблицами (изменение данных в первой таблице не повлияет на вторую).
Плюсы : в транспонированной таблице сохраняется исходное форматирование ячеек.
Способ 2. Функция ТРАНСП
Выделяем нужное количество пустых ячеек (т.е. если, например, исходная таблица была из 3 строк и 5 столбцов, то выделить обязательно нужно диапазон из 5 строк и 3 столбцов) и вводим в первую ячейку функцию ТРАНСП (TRANSPOSE) из категории Ссылки и массивы (Lookup and Reference):
После ввода функции необходимо нажать не Enter, а Ctrl+Shift+Enter, чтобы ввести ее сразу во все выделенные ячейки как формулу массива . Если раньше не сталкивались с формулами массивов, то советую почитать тут – это весьма экзотический, но очень мощный инструмент в Excel.
Плюсы : между таблицами сохраняется связь, т.е. изменения в первой таблице тут же отражаются во второй.
Минусы : не сохраняется форматирование, пустые ячейки из первой таблицы отображаются в виде нулей во второй, нельзя редактировать отдельные ячейки во второй таблице, поскольку формулу массива можно менять только целиком.
Способ 3. Формируем адрес сами
Этот способ отчасти похож не предыдущий, но позволяет свободно редактировать значения во второй таблице и вносить в нее любые правки при необходимости. Для создания ссылок на строки и столбцы нам понадобятся четыре функции из категории Ссылки и массивы:
- Функция АДРЕС(номер_строки; номер_столбца) – выдает адрес ячейки по номеру строки и столбца на листе, т.е. АДРЕС(2;3) выдаст, например, ссылку на ячейку C2.
- Функция ДВССЫЛ(ссылка_в_виде_текста) – преобразует текстовую строку, например, “F3” в настоящую ссылку на ячейку F3.
- Функции СТРОКА(ячейка) и СТОЛБЕЦ(ячейка) – выдают номер строки и столбца для заданной ячейки, например =СТРОКА(F1) выдаст 1, а =СТОЛБЕЦ(А3) выдаст 3.
Теперь соединяем эти функции, чтобы получить нужную нам ссылку, т.е. вводим в любую свободную ячейку вот такую формулу:
в английской версии Excel это будет =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
А затем копируем (протягиваем) формулу на соседние ячейки как обычно черным крестом. В итоге должно получиться примерно следующее:
Т.е. при копировании формулы вниз по столбцу, она выдает ссылку, которая уходит вправо по строке и наоборот. Чего и требовалось.
Плюсы : сохраняются связи между таблицами, можно легко вносить изменения во вторую таблицу.
Минусы : форматирование не сохраняется, но его можно легко воспроизвести Специальной вставкой (вставить только Формат с флажком Транспонировать
Слова через запятую сделать списком в столбик и наоборот — 3 способа
Бывает, что необходимо какой-то список слов, фраз или других данных, расположенных списком в столбик преобразовать в последовательность строкой через запятую или наоборот из списка через запятую сформировать столбец, где каждая отделенная запятой фраза идет с новой строки. Мне, например, это бывает нужно при работе со списками ключевых слов в SEO-задачах или при работе с системами контекстной рекламы.
Есть, как минимум, три способа выполнить поставленную задачу:
Преобразование в программе Notepad++ с помощью регулярных выражений
Эта программа известна практически всем, кто занимался редактированием сайтов или работал с кодом. Если у вас ее еще нет, советую скачать и поставить.
Вставляем в программу список для преобразования.

Для примера я взял набор фраз через запятую. Нажимаем комбинацию клавиш Ctrl+H (поиск с заменой), в открывшемся окне ставим метку Режим поиска — Расширенный, Найти: , (запятая и пробел), Заменить на: n Заменить все. Получаем список столбиком.
Если нужно из столбика сделать список через запятую, тогда то же самое, только Найти: rn и Заменить на: , (запятая и пробел).
Если что-то заменилось не так, как надо, делаем отмену Ctrl+Z и пробуем по-другому, например, ищем только n.
Преобразование столбца в строку через запятую в Excel
Используем формулу «лесенка».
Скачать готовый файл можно здесь: 4memo-ru-stolbik-zapyataya.xls
Запятую в самой первой ячейке можно заменить, на что-то другое, если нужно.
Формулу во втором столбце растягиваем вниз, насколько потребуется.
Если полученный список нужно вставить в другой лист эксель, то не забываем избавиться от формул, вставив предварительно данные в блокнот.
Столбик через запятую и обратно онлайн
Этот вариант подойдет для тех, кому нужно срочно, прямо на этой странице, решить задачу конвертации списка — за вас все сделает скрипт.
Список через запятую > в столбик
Разделитель-запятую можно заменить каким-нибудь другим, например, точкой с запятой, только про пробел не забудьте, если он вам нужен.
Столбик > список через запятую
Лично для меня из всех трех способов перестроения списка наиболее удобным является самый первый — через Нотпад, а вы выберите тот, который удобен вам.
Надеюсь, кому-то эта страница облегчит жизнь.





Ничего не получилось
А что именно «не получилось»?
Б — это второй вариант с эксель?
Только что проверил, скачав файл, добавив данных в первый столбец и протянув формулу во втором столбце — все работает.
Напишите подробно, как Вы делали пошагово, тогда можно будет понять, где ошибка.
Все работает! Спасибо!
Все способы сверху даже не стал использовать. А зачем? Если есть то же самое, но он-лайн.
Давно искал. Сохраню страницу в рабочие закладки.
Еще раз Спасибо!
Пожалуйста! Рад, что Вам пригодилось.

Всем доброго времени суток! В первую очередь спасибо автору за труды! Реально на работе нужна и пригодилась функция «Список через запятую > в столбик», которая через скрипт на сайте. Вот только не всегда есть возможность зайти на Ваш сайт для этого. С готовым файлом «4memo-ru-stolbik-zapyataya.xls» я так и не понял как это реализовать. Все таки как это сделать в файле excel, чтобы было примерно как на сайте, в какую-нибудь ячейку ввел данные с запятыми, а excel автоматически или по нажатию кнопки распределил их в столбик, чтоб можно было скопировать и пр. Только уже готовый файл, если можно?
Этот файл предназначен для преобразования только из столбца в список через запятую (или другой разделитель).
Вашу задачу (список через запятую или другой разделитель > в столбик) можно решить в следующие два этапа:
1. Открываем чистый лист Excel, вставляем в первую ячейку ваш список, потом идем в меню Данные > Текст по столбцам, в открывшемся диалоговом окне выбираем Формат данных > С разделителями, жмем Далее, выбираем разделитель «запятая», жмем Далее и потом Готово. Все, что между запятыми должно распределиться по отдельным столбцам.
2. Теперь то, что у нас распределено по горизонтали в столбцах, нужно распределить по вертикали в строках. Для этого выделяем, все ячейки, в которых есть данные, либо целиком строку, копируем Ctrl+C, опускаем курсор в свободную ячейку ниже, клик правой кнопкой мыши и в контекстном меню выбираем: Специальная вставка > Транспонировать.
Чтобы все это срабатывало по нажатию кнопки, как Вы хотите, наверное можно написать какой-нибудь макрос, но я сейчас не готов этим заниматься.
Если Вы или кто-то еще напишет такой макрос, то я готов разместить файл с ним в статье с указанием авторства.
Как строку в Excel преобразовать в столбец
Иногда, при работе с таблицами, или любыми другими данными в Excel, у пользователей возникает вопрос: как преобразовать строки уже имеющейся таблицы в столбцы и наоборот. Также бывают ситуации, когда необходимо поменять местами рядки и столбцы в таблице, вместе со всеми данными.
В этой статье мы разберемся, как можно поменять в Эксель строки со столбцами местами. Рассматривать будем два способа.
Специальная вставка
Первый способ, который поможет преобразовать строки в столбцы, это использование специальной вставки.
Возьмем следующий пример. Здесь данные размещены в диапазоне B2:D7 . Сделаем так, чтобы шапка была записана по строкам. Выделяем соответствующие ячейки и копируем их, нажав комбинацию «Ctrl+C» .
Подробнее ознакомиться с вопросом, как сделать таблицу с шапкой в Excel, Вы сможете, перейдя по ссылке.
Теперь выделите ту ячейку на листе, где будет располагаться первый рядок, в примере это «Имя» . Кликните в ней правой кнопкой мышки и выберите из меню «Специальная вставка» .
В следующем окне поставьте галочку в поле «Транспонировать» и нажмите «ОК» .
Теперь заголовки, которые были записаны в один рядок, отображаются в одном столбце. Если на листе в Экселе у Вас набрано много данных, можно сделать так, чтобы при пролистывании всегда была видна шапка (заголовки столбцов) и первая строка. Подробно ознакомиться с данным вопросом, можно в статье: как закрепить область в Excel.
Для того чтобы поменять строки со столбцами в таблице Excel, выделите весь необходимый диапазон. В примере это B2:D7. Затем нажмите «Ctrl+C» . Дальше выделите необходимую ячейку для новой таблицы и кликните по ней правой кнопкой мыши. Выберите из меню «Специальная вставка» , а затем поставьте галочку в пункте «Транспонировать» .
Как видите, использование специальной вставки, позволяет сохранить исходное форматирование для транспонированных ячеек.
Использование функции
Второй способ – использование функции ТРАНСП. Для начала выделим диапазон ячеек, в котором будем размещать данные. Поскольку в исходной у нас шесть рядков и три столбца, значит, выделим три рядочка и шесть столбцов. Дальше в поле для ввода формул напишите: =ТРАНСП(B2:D7) , где «B2:D7» – исходный диапазон ячеек, и нажмите комбинацию клавиш «Ctrl+Shift+Enter» .
Таким образом, мы поменяли столбцы и строки местами в таблице Эксель.
Для преобразования строки в столбец, выделим нужный диапазон ячеек. В шапке таблицы 3 столбца, значит, выделим 3 рядка. Теперь пишем: =ТРАНСП(B2:D2) и нажимаем «Ctrl+Shift+Enter» .
При использовании функции ТРАНСП у транспонированной сохраниться связь с исходной таблицей. То есть, при изменении данных в первой таблице, они тут же отобразятся во второй.
В рассмотренном примере, заменим «Катя1» на «Катя» . И допишем ко всем именам по первой букве фамилии. Обратите внимание, изменения вносим в исходный диапазон В2:D7 . В результате, и во втором диапазоне данные тоже будут изменяться.
Если Вам нужно сделать из столбцов строки в Excel, то точно также используйте два вышеописанных способа.
Первый способ. Выделите нужный столбец, нажмите «Ctrl+C» , выберите ячейку и кликните по ней правой кнопкой мыши. Из меню выберите «Специальная вставка» . В следующем диалоговом окне ставим галочку в поле «Транспонировать» .
Чтобы преобразовать данные столбца в рядок, используя функцию ТРАНСП, выделите соответствующее количество ячеек, в поле для формул напишите: =ТРАНСП(В2:В7) – вместо «В2:В7» введите Ваш диапазон. Нажмите «Ctrl+Shift+Enter» .
Если Вы сделали из столбцов рядки и теперь нужно настроить автоматическую нумерацию строк в Excel, прочтите статью по теме, перейдя по ссылке.
Вот так легко, можно преобразовать строку в столбец в Эксель, или поменять столбцы на строки. Используйте любой из описанных способов.
Excel: перенос данных из столбцов в строки и наоборот
Решение одним словом: транспонирование (transpose). Дальше ищущий может гуглить и найти данную статью.
Есть обычная таблица, как можно перенести все данные, чтобы столбцы стали строками, а строки – столбцами? Мне известно три способа решить задачу, каждый из которых по своему удобен.
- Специальная вставка
Выделяем один столбец или строку, копируем. В новом месте или листе, где будет располагаться транспонированная таблица, кликаем правой кнопкой «Специальная вставка».
Ставим галочку транспонировать. При использовании такого транспонирования «слетают» все формулы, все связи между таблицами. Поэтому, скорее всего нам также понадобится перенести только значения (или значения и форматы) чисел.

Из спорных преимуществ: сохранится все оформление ячеек, что требуется не всегда. Но главный недостаток способа – довольно трудоемкий процесс. Если строк и столбцов больше 100? Сто раз переносить данные построчно?
- Используем формулу
Гораздо более изящное решение.
Функция АДРЕС(номер_строки; номер_столбца) отдает ссылку (адрес) ячейки по 2 числам, где первое — номер строки, второе — номер столбца. Т.е. запись =АДРЕС(1;1) вернет нам ссылку на ячейку А1.
С помощью функций СТРОКА(ячейка) и СТОЛБЕЦ(ячейка) меняем порядок выдачи у функции АДРЕС — не (строка, столбец), а (столбец, строка).
В текущем виде формула =АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)) вернет текст $A$1, надо преобразовать результат в ссылку, обернув все выражение в функцию ДВССЫЛ(ссылка_в_виде_текста).
В английском Excel:
Применив формулу для ячейки А9 (в примере на картинке), растягиваем ее на остальные. Результат:

И сразу можно увидеть 2 небольших минуса этого способа:
- Пустые ячейки заполняются нулями, правим вручную;
- Формат ячеек – числовой, так Даты тоже нужно будет преобразовывать вручную.
Но все-таки на больших таблицах эта формула однозначно быстрее, чем специальная вставка.
- Сводная таблица
Даже формула – не совсем то, что надо. Мы преобразовываем данные туда-сюда, хотя нам всего-то требуется поработать с самой таблицей.
Самое рациональное решение – сводная таблица. Нам понадобиться поправить исходные данные, у каждого столбца должен быть заголовок!
Выделяем таблицу, выбираем в меню Вставка – Сводная таблица. Указываем, куда вставить новую таблицу (можно на новый лист или куда-нибудь на текущий), график – да/нет. Ок. В настройках меняем местами блоки названия строк и названия столбцов. Результат:

Excel: перенос данных из столбцов в строки и наоборот: 2 комментария
Добрый день! Есть данные по выручке которые расположены по строке , теперь нужно перенести их вместе с датами в столбец . Можно ли это сделать без VBA и макросов?
Можно сводной таблицей, см. пример в тексте
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.