Объединение ячеек построчно

Автор neg-56, 24 августа 2021, 07:00

0 Пользователи и 1 гость просматривают эту тему.

eeigor

#30
Новый файл с примером автора темы прикреплён (текст объединён на листе 1 и на листе два - с объединением; у автора 2 файла).
Цитата: neg-56 от 24 августа 2021, 11:36символ "[" yt надо пропускать.Он начало
Однако в новом примере с разбором текста этот символ оставлен.

Регулярное выражение (D1): \[[^\[]*
Формула: =IFERROR(TRIM(REGEX($A5;$D$1;;C$4));"")
где A5 - текст, а С4 - номер блока информации.

Комментарий:
\[       - начинается с "["
[^\[]*   - не содержит "[" ноль или много раз, то есть извлекается любой символ, кроме открывающей скобки

Таким образом, извлекается текст от "[" до следующей "[".
Лишние пробелы обрезаются функцией TRIM.
Полученный формулами текст надо выделить и вставить как значения.

Однако содержание задачи совершенно изменилось (как и менялось по ходу дела). Здесь пример нужен был сразу.

Цитата: Bigor от 25 августа 2021, 13:18Меняем все [ на #[ разбиваем по столбцам, разделитель #
И так можно. Даже проще. И формулы не требуется заменять их значениями (формул нет).
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

eeigor

#31
@neg-56, Ваш пример больше напоминает (неудачно) выгруженные детали заказов. Могу ошибаться.
Правильное расположение данных было бы следующим.
№; Артикул (код, индекс...); Наименование; Количество; Ед. изм.
1; [9-04]; Зд. следует наименование конкретного товара; 1; пар
где № - это номер исходной строки (повторяется для одного заказа).

В такой таблице можно "подсчитывать", и с ней удобнее работать.

Edit:
Можно сгруппировать и подсчитать количество позиций в каждом заказе и т. д. Поле "Наименование" можно раздвинуть, работать в пределах ширины экрана...
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community