Функция сцепления Excel для всей колонки - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужно решение для этого:

A     B
1.    1,2,3,4,5,,,
2.
3.
4.
5.

, поэтому я хочу объединить столбец следующим образом:

(A2;",";A3;",";A4;",";A5;",";A6;",";A7;","; and so on)

Я хочу удалить запятые (,) после числа, если они меньше столбца - например, 5 и я объединяю 7.

Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 19 ноября 2018

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

В B1 я сделаю это = A1 В B2 =SUBSTITUTE(B1&","&A2,".",""), и мне просто нужно заполнитьот столбца до последней строки

вы можете получить окончательный результат в столбце B, последняя строка. Это необходимо для предотвращения повторного выбора всех ячеек во всем списке (с использованием конкатенации)

0 голосов
/ 19 ноября 2018

Я думаю, я нахожу самое простое и лучшее решение, и это код VBA:

Function CONCATENATEMULTIPLE(Ref As Range, Separator As String) As String
Dim Cell As Range
Dim Result As String
For Each Cell In Ref
Result = Result & Cell.Value & Separator
Next Cell
CONCATENATEMULTIPLE = Left(Result, Len(Result) - 1)
End Function

Функция: = CONCATENATEMULTIPLE (RANGE; ",")

CONCATENATE ExcelДиапазоны (с использованием VBA)

0 голосов
/ 19 ноября 2018

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

=CONCATENATE(A2, ", ", A3) or =A2 & ", " & A3

Для получения дополнительной информации проверьте этот сайт:

Объединить ячейки с пробелом, запятой и другими символами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...