Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

23 Сентябрь 2021, 14:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2 3 »   Вниз
  Печать  
Автор Тема: Объединение ячеек построчно  (Прочитано 1174 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 712



« Ответ #15: 24 Август 2021, 15:43 »

[ найдено 4125 по документу

Нет, только в одной строке. Максимум. Сколько?
Записан

Ubuntu 18.04 LTS • LO 7.2.0.2 Community
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 171


« Ответ #16: 24 Август 2021, 15:49 »

без массивного ввода
Код:
=IFERROR(REGEX($O2;"(?<=\[)\d+";;COLUMN(A$1));"")
в P1 и тянуть вправо / вниз
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 712



« Ответ #17: 24 Август 2021, 16:02 »

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

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

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

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

* infoblocks-regex.ods (15.5 Кб - загружено 2 раз.)
« Последнее редактирование: 25 Август 2021, 00:25 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.2.0.2 Community
neg-56
Участник
**
Offline Offline

Сообщений: 13


« Ответ #18: 25 Август 2021, 12:11 »

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

* prazzb.ods (9.11 Кб - загружено 2 раз.)
Записан
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 712



« Ответ #19: 25 Август 2021, 12:30 »

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

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

И Вы не сказали, сколько таких блоков информации в строке максимум.
« Последнее редактирование: 25 Август 2021, 12:32 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.2.0.2 Community
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 348



« Ответ #20: 25 Август 2021, 12:40 »

Приложил настоящий пример
С этого надо было начинать
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
neg-56
Участник
**
Offline Offline

Сообщений: 13


« Ответ #21: 25 Август 2021, 12:41 »

И Вы не сказали, сколько таких блоков информации в строке максимум.
Вроде 19 насчитал максимум
Записан
neg-56
Участник
**
Offline Offline

Сообщений: 13


« Ответ #22: 25 Август 2021, 12:43 »

Надо поправить регулярное выражение
Поправил.Но пока получается только одно значение из строки вытащить. следующие не получается
Записан
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 712



« Ответ #23: 25 Август 2021, 12:48 »

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

Edit:
Поправите, выделите любую ячейку и посмотрите, на какие ячейки стоят ссылки (подсвечиваются цветом). Строка и столбец должны быть те же, что у активной ячейки с формулой.
« Последнее редактирование: 25 Август 2021, 12:54 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.2.0.2 Community
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 171


« Ответ #24: 25 Август 2021, 12:54 »

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

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 712



« Ответ #25: 25 Август 2021, 12:57 »

@Bigor, тогда, вероятно, символ "]" надо исключить из текста при объединении, раз не нужен: SUBSTITUTE(TEXTJOIN(…)).
« Последнее редактирование: 25 Август 2021, 12:59 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.2.0.2 Community
neg-56
Участник
**
Offline Offline

Сообщений: 13


« Ответ #26: 25 Август 2021, 13:00 »

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

* prazzb.ods (9.92 Кб - загружено 4 раз.)
« Последнее редактирование: 25 Август 2021, 13:05 от neg-56 » Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 171


« Ответ #27: 25 Август 2021, 13:18 »

Формулу смогу глянуть только вечером, а пока вариант с поиском заменой и разбивкой по столбцам
Меняем все [ на #[ разбиваем по столбцам, разделитель #
будет как в файле примере
  зы там оказывается в столбце F еще значения есть. Нужно вначале слить все в один столбец
« Последнее редактирование: 25 Август 2021, 13:21 от Bigor » Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
neg-56
Участник
**
Offline Offline

Сообщений: 13


« Ответ #28: 25 Август 2021, 14:06 »

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

* prazzb.ods (9.98 Кб - загружено 3 раз.)
« Последнее редактирование: 25 Август 2021, 14:22 от neg-56 » Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 171


« Ответ #29: 25 Август 2021, 14:26 »

Единственное надо вернуть в начале каждого значения [
про это я уже писал
Меняем все [ на #[ разбиваем по столбцам, разделитель #
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Страниц: « 1 2 3 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!