3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как в Excel объединить несколько столбцов в один список?

Как объединить несколько строк в столбец

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

Все адреса сохраняются для 1 клиента в отдельной строке. Вы увидите 2 строки для разных адресов выставления счета и доставки. Иногда 3 строки. Переместите эти строки в столбец (Адрес 1, Адрес 2 и т.д.) в разделе 1 строки. Таким образом, если у клиентаА есть 3 сохраненных адреса, мне нужно взять эти 3 строки и переместить их в 3 столбца 1 строки. Надеюсь, это имеет смысл.

Я не знаю, будет ли формула, электронная таблица или VBA (я знаю об этом столько же, сколько Джон Сноу) лучшим решением. Я пробовал использовать электронные таблицы, но они не работают. Я подумал, что Index/Match может быть лучшим решением — мне просто придется продублировать формулу для каждого столбца адреса, но это не помешает. Однако я не знаю, как разместить несколько рядов.

В качестве примера вот некоторые из полученных мною чисел. Шаблон в строке 20 — это шаблон, в который мне нужно переместить строки. Значение столбца g_user id уникально для каждого клиента, но если есть несколько строк адресов для одного и того же клиента, значение будет дублироваться в электронной таблице. То же самое относится к столбцу customer_no.

Or view this image

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, и я постараюсь объяснить все подробнее.

В таблице, которую я разместил, мне нужно перенести информацию об адресе из строк 2 и 3 в новые столбцы в строке 1, как показано ниже. Есть 2 столбца для адреса, 1 столбец для города, 1 столбец для штата и 1 столбец для индекса, всего 12 столбцов из этих двух строк.

Читайте так же:
Как быстро добавить тире к нескольким телефонным номерам в Excel?

4 ответов

  1. Выберите пустую ячейку для размещения объединенного содержимого, введите формулу =CONCATENATE(TRANSPOSE(B2:B19)) в строке формул, затем выделите часть формулы, которую нужно транспонировать (B2:B19), и нажмите клавишу F9. Вы можете видеть, что формула была изменена, как показано на скриншотах ниже.

enter image description here

  1. Удалите фигурные скобки из формулы в строке формул и нажмите клавишу Enter.

V BA — мой предпочтительный инструмент для решения такой задачи. Вы можете сделать что-то подобное, если у вас есть уникальный идентификатор пользователя, как показано в вашей таблице-образце:

это повернет это: enter image description here

в этом: enter image description here

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

Вы все были так полезны и добры. Но я решил эту проблему по-другому.

Это просто конкатенация ‘-1’, ‘-2’ и «уникальных» идентификаторов клиентов. После этого я сделал VLOOKUP для каждого из новых столбцов.

Будем надеяться, что все это время, и работа стоила репутации, приобретенной в результате этого испытания.

Очень простое решение, если я правильно понял ваш запрос. Конечно, сначала убедитесь, что вы сохранили таблицу.

1) Добавьте необходимое количество новых колонок в соответствующем месте. Предположим, что появился новый столбец N.

2) Предположим, что идентификатор клиента находится в столбце A, и что строки с новым адресом для того же клиента имеют тот же номер в столбце A этой строки. Наконец, предположим, что первая строка для каждого клиента содержит наиболее полную информацию, кроме адреса, т.е. название телефона и т.д. (Если это не так, используйте сортировку, сортируя сначала по номеру клиента, затем по имени).

Читайте так же:
Как быстро перевернуть данные в Excel?

3. Введите следующую формулу в ячейку N2:

где H-столбец с адресами. Если следующая строка имеет тот же клиент нет. (a3=a2), и эта строка является новым клиентом, то есть другой номер клиента в предыдущей строке (a1<>a2), то это займет адрес из следующей строки и поместить его в основной строке для этого клиента. Повторите для всех остальных частей этого адреса так что вся информация перемещается. Т. е. та же формула, но в O2 вместо N2 и ссылки i3 вместо h3 и так далее.

4) Примените ту же формулу к третьему адресу. Для иллюстрации предположим, что столбец X является новым столбцом для третьего адреса типа X2:

В принципе то же самое, за исключением того, что он берет информацию из двух строк вместо двух.

5) Теперь все адреса должны находиться в «главной» строке каждого клиента. Теперь вам следует скопировать все эти адреса и вставить их в те же места, используя специальное значение вставки. Формулы будут удалены, и только адреса будут рассматриваться как данные, как если бы вы их ввели.

Теперь отсортируйте строки в одном месте по имени клиента, чтобы все строки с пустым именем (поскольку это просто адреса электронной почты) были в одном месте. Убедитесь, что все данные теперь находятся в нужной строке, затем удалите все эти строки. Вуаля

Объединение столбцов в Excel и создание всех возможных комбинаций

У вас есть список клиентов и список продуктов, и вы хотите объединить их вместе, чтобы получить новый список со всеми возможными сочетаниями клиентов и продуктов?

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

  • Создайте числовой идентификатор от 1 до количества записей для каждого исходного файла и в результирующем файле:
  • Создайте числовой идентификатор (ID) в столбце A, увеличивая его от 1, чтобы умножить количество записей в первом файле и записей во втором файле, создавая столько строк, сколько объединено двух наборов данных,
  • Добавьте столбец, введите эту формулу и разверните ее до последней строки = ROUNDUP (A2 / [Количество записей во втором файле;]). 0),
  • Добавьте столбец, введите эту формулу и разверните ее до последней строки = A2 — ([Количество записей во втором файле] * (B2-1)),
  • Добавьте любое количество столбцов из первого и второго файлов и выполните vlookups для соответствующего идентификатора в результирующем и исходном файлах.
Читайте так же:
Как быстро добавить запятую между словами в Excel?

Объединение данных в Excel

Ниже приведен полный пример комбинации столбцов Excel, список клиентов и список продуктов.

Начните создание идентификаторов в обоих файлах с добавления столбца слева, ввода значений 1 и 2 в первые две строки, выделения двух ячеек, перемещения указателя мыши в правый нижний угол выделения и двойного щелчка по знаку + для увеличения инкремента идентификатора до последней строки.

Поэтому идентификаторы расширены до последней строки.

Как объединить столбцы в excel

Возьмите максимальные идентификационные номера клиентов (C) и продуктов (P). Создайте новый файл с колонкой ID и повторите операцию расширения ID, вплоть до строки (C * P) + 1. В примере ниже есть 7 различных значений для клиентов и 7 для продуктов, что дает 7 * 7 = 49 комбинаций, + 1 строка для заполнения строки заголовка.

Как объединить ячейки в excel

В столбце B будет P строк для каждого клиента, поскольку каждый клиент имеет одну строку для каждого продукта. Это делается с помощью следующей формулы во второй строке листа и расширения ее до самого низа (не забудьте дважды щелкнуть на значке + в нижнем углу выделения ячеек, чтобы сделать это), где X — количество вторых файлов

Для каждого из клиентов будет столбец C, с номером от 1 до количества продуктов. Та же операция, что и раньше, с другой формулой (id текущей строки минус счетчик, достигнутый для предыдущей строки клиентов), X — счетчик второго файла

Объединение нескольких столбцов в Excel в один столбец

Проверьте, работает ли это. Клиент повторяется P раз, и идентификатор продукта для каждого из них повторяется от 1 до P

Сгенерировать все перестановки

Вот и все! Затем для каждого столбца, который вы хотите извлечь из файла клиента или продукта, добавьте новый столбец и выполните Vlookup по соответствующему ID и исходному файлу.

голоса
Рейтинг статьи
Читайте так же:
Как быстро вставить строку по текущей дате в Excel?
Ссылка на основную публикацию
Adblock
detector