Объединение столбцов в Excel с разделителем «;»
Я новичок здесь, и я надеюсь найти вашу помощь в преобразовании формата данных моего excel в csv.
Это мои исходные данные в excel в разных строках и ячейках:
ABCDEF 1 2 3 4 5 6 2 3 4 5 6 7 3 4 5 6 7 8
Я хотел бы преобразовать все данные в этот формат, содержащий 1 столбец и разные строки:
- Проверка Excel - может ли он использоваться, чтобы убедиться, что дубликаты не введены?
- Как написать запрос в Microsoft SQL Server Management Studio, а затем использовать этот запрос в Excel
- Несколько меток Y-оси в линейке строк Excel 2010
- Возвращайте значение, учитывая, что число находится в определенном диапазоне
- Как добавить / вычесть месяцы с указанной даты в Excel
A;B;C;D;E;F 1;2;3;4;5 2;3;4;5;6 3;4;5;6;7
Поскольку у меня большой объем обрабатываемых данных, необходим удобный способ преобразования данных.
- Построение множества наборов данных разной длины на одном и том же графе рассеяния в Excel 2010
- Есть ли способ разместить две страницы на одной странице в MS Excel при печати?
- Excel - количество видимых ячеек, содержащих определенную строку.
- Отображать пустое значение при ссылке на пустую ячейку в Excel 2010
- Формула Excel для сравнения одного значения в одной ячейке с несколькими значениями в другой ячейке
- Поиск уникального значения в excel
- Скопируйте рабочий лист Excel и поддерживайте относительную ссылку на ячейки в формулах
- Как импортировать (и правильно просматривать) Китайский файл CSV с кодировкой UTF-8 с Excel 2011 на Mac OS X
Вы можете использовать функцию concatenate =concatenate(A1,";",B1,";",C1 ...
затем перетащить ее по всей высоте ваших данных. После этого вы copy
и paste special - values
Чтобы сохранить только конкатенированные значения. Затем вы можете удалить все, кроме вставленного столбца, и сохранить как .csv
Вы можете использовать эту формулу для объединения одной строки только в один столбец:
= A1 & ";" & B1 & ";" & C1
Затем скопируйте эту формулу во все строки и используйте столбец, который вы создали, где хотите.
Старый вопрос, но на всякий случай, когда другие натыкаются на него, это решение, которое проще реализовать с большим количеством данных.
Функция concatenate действительно является ключом, но если вы имеете дело с большим количеством данных, выбор каждой ячейки может быть утомительным делом.
Итак, возьмем этот пример, таблицу от A1
до F4
.
В ячейке справа insert =A1
, скажем G1
для этого примера (используя ячейки рядом с вашими данными, вы можете дважды щелкнуть правый нижний угол ячейки и автоматически заполнить их до длины соседнего заполненного столбца или Вы можете иметь все это внутри таблицы, и они автоматически заполняются)
Затем в H1
insert =concatenate(G1,";",B1)
Перетащите эту формулу из того же числа или столбцов, что и ваши данные, и она будет постепенно конкатенации всех данных.
Последний столбец будет иметь нужный результат, который в этом случае будет столбцом L, ячейки L1:L4
.
Делайте то, что хотите, с указанными значениями.
Вы также используете это, чтобы объединить весь столбец. Или иметь условное конкатенирование (просто добавьте if, если в каждой ячейке, чтобы решить, конкатенировать или нет)
В качестве запоздалой мысли, если вы хотите сделать это только один раз, намного проще просто скопировать таблицу в слово и преобразовать в текст ;
Как разделитель
Если в ячейках нет пробелов или запятых, вы можете преобразовать их в CSV, а затем использовать текстовый редактор для поиска / замены запятых точкой с запятой, а затем повторно загрузить в Excel.
В excel есть функция TEXTJOIN
. Он объединяет тексты из нескольких столбцов, используя пользовательский разделитель.
Он требует трех параметров:
- Разделитель: какой разделитель использовать. В вашем случае это «;»
- Игнорировать пустые ячейки: true (игнорирует пустые ячейки) или false (не игнорирует)
-
Текст: вы можете предоставить диапазон. Например A1: A6 в вашем случае.
=TEXTJOIN(";",FALSE,A1:A6)
Затем вы можете перетащить формулу, чтобы скопировать ее в несколько строк, а затем скопировать и вставить ее как значения.
Надеюсь, поможет. BTW Я использую Excel 2016, я не знаю, если эта функция доступна в более старых версиях.
Приветствия.