Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Объединить значения с определенным разделителем - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Объединить значения с определенным разделителем
Shakal07 Дата: Пятница, 20.02.2026, 23:07 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 0 ±
Замечаний: 0% ±

Excel 2k3;2k7;2k10;2k13;2k19
Здравствуйте

Подскажите как объединить несколько значений, а основным разделителем была кома и пробел (или другой символ с пробелом), а перед последним значением пробел амперсанд пробел (или другой символ/слово с пробелами)
Надо чтобы значения можно было выбирать, если они не будут идти последовательно
Например, вариации:
Один предмет: Предмет-1
Два предмета: Предмет-1 & Предмет-2
Три предмета: Предмет-1, Предмет-2 & Предмет-3
Четыре предмета: Предмет-1, Предмет-2, Предмет-3 & Предмет-4
Более четырех предметов: Предмет-1, Предмет-2, Предмет-3, Предмет-n & Предмет-255
и так далее

Спасибо за помощь
С уважением
 
Ответить
СообщениеЗдравствуйте

Подскажите как объединить несколько значений, а основным разделителем была кома и пробел (или другой символ с пробелом), а перед последним значением пробел амперсанд пробел (или другой символ/слово с пробелами)
Надо чтобы значения можно было выбирать, если они не будут идти последовательно
Например, вариации:
Один предмет: Предмет-1
Два предмета: Предмет-1 & Предмет-2
Три предмета: Предмет-1, Предмет-2 & Предмет-3
Четыре предмета: Предмет-1, Предмет-2, Предмет-3 & Предмет-4
Более четырех предметов: Предмет-1, Предмет-2, Предмет-3, Предмет-n & Предмет-255
и так далее

Спасибо за помощь
С уважением

Автор - Shakal07
Дата добавления - 20.02.2026 в 23:07
Pelena Дата: Суббота, 21.02.2026, 07:02 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация: 4659 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте. Варианты
Код
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ОБЪЕДИНИТЬ(", ";1;A2:D2);",";" &";ДЛСТР(ОБЪЕДИНИТЬ(", ";1;A2:D2))-ДЛСТР(ПОДСТАВИТЬ(ОБЪЕДИНИТЬ(", ";1;A2:D2);",";)));A2)

Код
=ЕСЛИОШИБКА(LET(x;ОБЪЕДИНИТЬ(", ";1;A2:D2);ПОДСТАВИТЬ(x;",";" &";ДЛСТР(x)-ДЛСТР(ПОДСТАВИТЬ(x;",";))));A2)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте. Варианты
Код
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ОБЪЕДИНИТЬ(", ";1;A2:D2);",";" &";ДЛСТР(ОБЪЕДИНИТЬ(", ";1;A2:D2))-ДЛСТР(ПОДСТАВИТЬ(ОБЪЕДИНИТЬ(", ";1;A2:D2);",";)));A2)

Код
=ЕСЛИОШИБКА(LET(x;ОБЪЕДИНИТЬ(", ";1;A2:D2);ПОДСТАВИТЬ(x;",";" &";ДЛСТР(x)-ДЛСТР(ПОДСТАВИТЬ(x;",";))));A2)

Автор - Pelena
Дата добавления - 21.02.2026 в 07:02
i691198 Дата: Суббота, 21.02.2026, 10:39 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 471
Репутация: 145 ±
Замечаний: 0% ±

2016
Надо чтобы значения можно было выбирать, если они не будут идти последовательно

Нужен пример с пояснениями, пока не очень понятно.
Для непрерывных диапазонов можно так, для офисов 2021+
Для столбца -
Код
=LET(x;A1:A6;y;ЧСТРОК(x);ОБЪЕДИНИТЬ(", ";;ВЗЯТЬ(x;y-1))&" & "&ВЗЯТЬ(x;-1))

Для строки
Код
=LET(x;A1:F1;y;ЧИСЛСТОЛБ(x);ОБЪЕДИНИТЬ(", ";;ВЗЯТЬ(x;;y-1))&" & "&ВЗЯТЬ(x;;-1))

Не учел, что может быть одна ячейка, тогда так -
Код
=LET(x;A1:A6;y;ЧСТРОК(x);ЕСЛИ(y=1;x;ОБЪЕДИНИТЬ(", ";;ВЗЯТЬ(x;y-1))&" & "&ВЗЯТЬ(x;-1)))

Код
=LET(x;A1:F1;y;ЧИСЛСТОЛБ(x);ЕСЛИ(y=1;x;ОБЪЕДИНИТЬ(", ";;ВЗЯТЬ(x;;y-1))&" & "&ВЗЯТЬ(x;;-1)))


Сообщение отредактировал i691198 - Суббота, 21.02.2026, 12:00
 
Ответить
Сообщение
Надо чтобы значения можно было выбирать, если они не будут идти последовательно

Нужен пример с пояснениями, пока не очень понятно.
Для непрерывных диапазонов можно так, для офисов 2021+
Для столбца -
Код
=LET(x;A1:A6;y;ЧСТРОК(x);ОБЪЕДИНИТЬ(", ";;ВЗЯТЬ(x;y-1))&" & "&ВЗЯТЬ(x;-1))

Для строки
Код
=LET(x;A1:F1;y;ЧИСЛСТОЛБ(x);ОБЪЕДИНИТЬ(", ";;ВЗЯТЬ(x;;y-1))&" & "&ВЗЯТЬ(x;;-1))

Не учел, что может быть одна ячейка, тогда так -
Код
=LET(x;A1:A6;y;ЧСТРОК(x);ЕСЛИ(y=1;x;ОБЪЕДИНИТЬ(", ";;ВЗЯТЬ(x;y-1))&" & "&ВЗЯТЬ(x;-1)))

Код
=LET(x;A1:F1;y;ЧИСЛСТОЛБ(x);ЕСЛИ(y=1;x;ОБЪЕДИНИТЬ(", ";;ВЗЯТЬ(x;;y-1))&" & "&ВЗЯТЬ(x;;-1)))

Автор - i691198
Дата добавления - 21.02.2026 в 10:39
Shakal07 Дата: Суббота, 21.02.2026, 12:34 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 0 ±
Замечаний: 0% ±

Excel 2k3;2k7;2k10;2k13;2k19
Извините вчера, не смог приложить пример

Имеется умная таблица (Excel 2010), в столбце "Результат" должна находится формула которая бы объединяла ячейки с необходимых столбцов
и разделяла их разделителем (кома пробел или другой разделитель по необходимости). Перед последним значением должен быть разделитель (пробел амперсанд пробел или другой символ/слово с пробелами)
Строк у таблицы более 200.
Можно реализовать с помощью пользовательской функции. Но код VBA функции не должен содержатся в самом файле с данными (коды функций и макросов храню в отдельном файле надстройке).

Спасибо за помощь
С уважением
К сообщению приложен файл: obedinenie_jacheek.xlsx (11.6 Kb)
 
Ответить
СообщениеИзвините вчера, не смог приложить пример

Имеется умная таблица (Excel 2010), в столбце "Результат" должна находится формула которая бы объединяла ячейки с необходимых столбцов
и разделяла их разделителем (кома пробел или другой разделитель по необходимости). Перед последним значением должен быть разделитель (пробел амперсанд пробел или другой символ/слово с пробелами)
Строк у таблицы более 200.
Можно реализовать с помощью пользовательской функции. Но код VBA функции не должен содержатся в самом файле с данными (коды функций и макросов храню в отдельном файле надстройке).

Спасибо за помощь
С уважением

Автор - Shakal07
Дата добавления - 21.02.2026 в 12:34
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!