Excel объединить столбцы - PullRequest
       34

Excel объединить столбцы

0 голосов
/ 20 октября 2010

Привет всем, что я хочу объединить в столбцы в Excel 2003.

Например:

Col1    Col2
------------
1       5
3       4
4       6
7       6

Объединенный столбец должен выглядеть следующим образом:

Col3
----
1
3
4
4
5
6
6
7

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

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

Ваше решение может выглядеть следующим образом (псевдокод):

  • Итерация по всем строкам в Col1 и сохранение значений в массиве
  • Итерация по всем строкам в Col2 и сохранение значений во втором массиве
  • Создать новый массив и объединить значения из двух других массивов
  • Вывести значения из объединенного массива в Col3

Ваша функция / макрос, вероятно, должна будет принять три входных параметра, которые будут диапазонами двух исходных столбцов и выходного столбца.

0 голосов
/ 20 октября 2010

Предполагая, что ваши Col1 , Col2 и Col3 являются столбцами A , B и C , вы можете использовать макро:

Range("A1:" & Range("A65536").End(xlUp).Address).Select
Selection.Copy

Range("C1").Select
ActiveSheet.Paste

Range("B1:" & Range("B65536").End(xlUp).Address).Offset(1, 0).Select
Selection.Copy

Range("C65536").End(xlUp).Select
ActiveSheet.Paste

Источник: ссылка

...