7

Это мои исходные данные в Excel в разных строках и ячейках:

A   B   C   D   E   F
1   2   3   4   5   6
2   3   4   5   6   7
3   4   5   6   7   8

Я хотел бы преобразовать все данные в этот формат, содержащий 1 столбец и разные строки:

A;B;C;D;E;F
1;2;3;4;5
2;3;4;5;6
3;4;5;6;7

Поскольку у меня большой объем обрабатываемых данных, действительно необходим удобный способ преобразования данных.

5 ответов5

5

Вы можете использовать эту формулу для объединения одной строки в один столбец:

= A1 & ";" & B1 & ";" & C1

Затем скопируйте эту формулу во все строки и используйте созданный вами столбец там, где вы хотите.

5

Вы можете использовать функцию concatenate =concatenate(A1,";",B1,";",C1 ... затем перетащите ее на всю высоту ваших данных. После этого вы copy и paste special - values чтобы сохранить только объединенные значения. Затем вы можете удалить все, кроме вставленного столбца и сохранить как .csv

2

Старый вопрос, но на тот случай, если другие натолкнутся на него, вот решение, которое легче реализовать с большим количеством данных.

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


Итак, давайте возьмем этот пример, таблицу от A1 до F4 .

В ячейку справа вставьте =A1 , скажем, G1 для этого примера (использование ячеек рядом с вашими данными позволяет дважды щелкнуть в нижнем правом углу ячейки и автоматически заполнить их до длины смежного заполненного столбца, или вы можете иметь все это внутри таблицы, и они автоматически заполняются самостоятельно)

Затем в H1 вставить =concatenate(G1,";",B1)

Вытяните эту формулу из того же числа или столбцов, что и ваши данные, и она постепенно объединит все данные.

Самый последний столбец будет иметь желаемый результат, в данном случае это будет столбец L, ячейки L1:L4 .

Делай что хочешь с указанными ценностями.


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

Напомним, что если вы хотите сделать это только один раз, гораздо проще просто скопировать таблицу в слово и преобразовать в текст, используя ; в качестве разделителя

1

В Excel есть функция TEXTJOIN . Он объединяет тексты из нескольких столбцов, используя предоставленный пользователем разделитель.

Требуется три параметра:

  1. разделитель: какой разделитель использовать. В вашем случае это ";"
  2. игнорировать пустые ячейки: true(игнорирует пустые ячейки) или false(не игнорировать)
  3. текст: вы можете предоставить диапазон. например, A1: A6 в вашем случае.

    =TEXTJOIN(";",FALSE,A1:A6)
    

Затем вы можете перетащить формулу, чтобы скопировать ее в несколько строк, а затем скопировать и вставить ее в качестве значений.

Надеюсь, поможет. Кстати, я использую Excel 2016, я не знаю, если эта функция доступна в более старых версиях ..

Приветствия.

1

Если в ячейках нет пробелов или запятых, вы можете преобразовать их в CSV, затем использовать текстовый редактор, чтобы найти / заменить запятые точкой с запятой, а затем снова загрузить в Excel.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .