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

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

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

eeigor

Цитата: neg-56 от 24 августа 2021, 13:28
[ найдено 4125 по документу

Нет, только в одной строке. Максимум. Сколько?
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

bigor

без массивного ввода =IFERROR(REGEX($O2;"(?<=\[)\d+";;COLUMN(A$1));"") в P1 и тянуть вправо / вниз
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

eeigor

#17
@Bigor, да, так проще и лучше. Только можно иначе выразить столбец: COLUMN()-15
где 15 – смещение вправо текущего столбца от начала листа (то же самое). Иначе ссылка на столбец ради номера сбивает.

А надо преобразовать текстовые строки в числа?

Преобразовал. См. новый файл.
Задачу можно считать решённой.
Файл обновлён (со ссылкой на номер блока в заголовке).

Edit:
В файле-примере используется условное форматирование. Заголовки с номерами неиспользованных блоков выделены цветом. При необходимости выделите весь последний столбец (с заголовком) и протяните вправо до появления пустого столбца. Как говорил @Bigor, можно тянуть и вниз всю строку с формулами.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

neg-56

Приложил настоящий пример
Там не только цифры
Нужно разбить по ячейкам. начало будет [ и до следующей [.Их надо учитывать тоже а не удалять

eeigor

#19
Нет возможности посмотреть, но из Ваших слов следует, что извлекать надо не только цифры "\d+" после открывающей квадратной скобки "[", а всё, то есть "[^\[]+" (означает не [, один или более).
Надо поправить регулярное выражение. Возможно, лучше вынести его в отдельную ячейку.

Ждите, Вам ответят. Я посмотрю вечером.

И Вы не сказали, сколько таких блоков информации в строке максимум.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

kompilainenn

Цитата: neg-56 от 25 августа 2021, 12:11Приложил настоящий пример
С этого надо было начинать
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

neg-56

Цитата: eeigor от 25 августа 2021, 12:30И Вы не сказали, сколько таких блоков информации в строке максимум.
Вроде 19 насчитал максимум

neg-56

Цитата: eeigor от 25 августа 2021, 12:30Надо поправить регулярное выражение
Поправил.Но пока получается только одно значение из строки вытащить. следующие не получается

eeigor

#23
Ну, формулы надо обновить в каждой ячейке, где извлекается что-то.
Скопируйте из первой во все остальные.
Формула – одна на все.

Edit:
Поправите, выделите любую ячейку и посмотрите, на какие ячейки стоят ссылки (подсвечиваются цветом). Строка и столбец должны быть те же, что у активной ячейки с формулой.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

bigor

По новому примеру еще непонятнее стало, там уже и закрывающие квадратные скобки появились
Подготовьте  пример с большим количеством строк и покажите в нем, что вы хотите получить
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

eeigor

#25
@Bigor, тогда, вероятно, символ "]" надо исключить из текста при объединении, раз не нужен: SUBSTITUTE(TEXTJOIN(...)).
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

neg-56

#26
Добавил на второй лист что должно получится из строки

bigor

#27
Формулу смогу глянуть только вечером, а пока вариант с поиском заменой и разбивкой по столбцам
Меняем все [ на #[ разбиваем по столбцам, разделитель #
будет как в файле примере
  зы там оказывается в столбце F еще значения есть. Нужно вначале слить все в один столбец
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

neg-56

#28
Видимо я при вставке накосячил.Все в одной ячейке
Вот перезалил
В принципе работает ТЕКСТ ПО СТОЛБЦАМ
Единственное надо вернуть в начале каждого значения [

bigor

Цитата: neg-56 от 25 августа 2021, 14:06Единственное надо вернуть в начале каждого значения [
про это я уже писал
Цитата: Bigor от 25 августа 2021, 13:18Меняем все [ на #[ разбиваем по столбцам, разделитель #
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут