Страницы: 1
RSS
сцепить ячейки по условию, Формулами счепить несоклько ячеек, при этом в некоторых случаях либо оставлять имеющееся значение, либо удалять его
 
Добрый день, форумчане

Есть таблица. Нужно сцепить несколько ячеек внутри строки по условию: если текст есть, то сцепляем, если стоит "-", то пропускаем такое значение. Значения сцепливаются через ";". При этом лишних точек с запятой там, где ничего не объединяется, быть не должно.

Моя реализация задачи в файле во вложении
Сцепить надо данные из столбцов А & Е & G
Мои попытки в столбце Q. А то, какой результат ожидается - в столбце R
Видно, что где-то у меня неправильный подход, т.к. для некоторых случаев формула работает неверно.


Очень нужна ваша помощь, если возможно, помогите с вариантом, как сцепить корректно.
 
Добрый и Вам. А что за текст в ячейках? Одно слово?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Текст состоит из букв и цифр формата "ЕАЭС N RU Д-RJ.АВ88.В.78954/20"
Или RU.68.РЦ.09.0456.E.07856257.04.14

Т.е. в ячейке набор букв и цифр может быть не сплошкой (1 слово), но содержать пробелы и знаки типа "/" и "-"
Сжимать пробелы нельзя. Надо сохранить заданную в ячейке структуру
Изменено: all L - 18.08.2020 12:48:51
 
Проверяйте на реальных данных:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(СЦЕПИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"@");"-";" ");" ";ПОДСТАВИТЬ(ПОДСТАВИТЬ(E2;" ";"@");"-";" ");" ";ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" ";"@");"-";" ")));" ";";");"@";" ")
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Спасибо вам огромное. Незадача в том, что , если в тексте есть "-", например, ЕАЭС RU С-JO.АЖ47.В.01278/59, то он заменяется за точку с запятой.

Выводит так ЕАЭС RU С;JO.АЖ47.В.01278/59
Можете помочь учесть этот нюанс в формуле?
 
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(СЦЕПИТЬ(ЕСЛИ(ДЛСТР(A2)>1;ПОДСТАВИТЬ(A2;" ";"@");ПОДСТАВИТЬ(A2;"-";" "));" ";ЕСЛИ(ДЛСТР(E2)>1;ПОДСТАВИТЬ(E2;" ";"@");ПОДСТАВИТЬ(E2;"-";" "));" ";ЕСЛИ(ДЛСТР(G2)>1;ПОДСТАВИТЬ(G2;" ";"@");ПОДСТАВИТЬ(G2;"-";" "))));" ";";");"@";" ")
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
все отлично! спасибо огромное, тема закрыта
 
Вдруг кому-то в будущем пригодится: Склеивание текста по условию
Страницы: 1
Наверх