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

Главная категория => Calc => Тема начата: makaw от 27 марта 2021, 13:08

Название: Соединение строк в таблице по условию
Отправлено: makaw от 27 марта 2021, 13:08
Доброго дня! Совсем не силен в OpenOffice. Хелп!! Есть столбец  на >15000 строк(prodID), где через несколько позиций  меняются  числовые ID. Строке соответствует текстовое выражение(option), как элемент выбора радиокнопки( размера + цвета). Как во все строки ячейки соответствующему одному и тому же числовому ID, добавить все строки соответствующие другим ячейкам этого ID. Благодарности!!
Название: Re: Соединение строк в таблице по условию
Отправлено: bigor от 27 марта 2021, 15:03
Доброго.
А можно файл пример приложить для лучшего понимания вопроса?
Название: Re: Соединение строк в таблице по условию
Отправлено: makaw от 27 марта 2021, 15:27
https://disk.yandex.ru/d/_JBM2giTCwAxHA
Название: Re: Соединение строк в таблице по условию
Отправлено: bigor от 27 марта 2021, 15:34
Весь файл для примера не нужен, судя по вопросу достаточно того, что я оставил. А теперь расскажите что с чем объединять по приложенному файлу
Название: Re: Соединение строк в таблице по условию
Отправлено: makaw от 27 марта 2021, 16:01
если в столбце А одно число - в каждой сроке столбца F  с этим числом-11693  должно быть соединение всех строк этого числа "XL|+|1|+|1"&" "&
"M|+|1|+|0"&" "&
" L|+|1|+|1"&" "&
"XL|+|1|+|0"&" "&
"M|+|1|+|0"&" "&
"L|+|1|+|0"&
если число d A меняется- 11694
-в в каждой строке  столбца F с этим числом должно быть:
"XL|+|1|+|0"&" "&
"M|+|1|+|0"&" "&
"L|+|1|+|0"&" "&
XL|+|1|+|30"&" "&
"M|+|1|+|30"&" "&
"L|+|1|+|30"&" "&
"XL|+|1|+|0"&" "&
"M|+|1|+|0"&" "&
"L|+|1|+|0"&" "&





Название: Re: Соединение строк в таблице по условию
Отправлено: bigor от 27 марта 2021, 16:07
Для LibreOffice массивная =TEXTJOIN(";";1;IF($A$2:$A$35=A2;F2;""))
Название: Re: Соединение строк в таблице по условию
Отправлено: makaw от 27 марта 2021, 18:27
код во 2 строке со значением 11693 возвращает  XL|+|1|+|1; XL|+|1|+|1; XL|+|1|+|1; XL|+|1|+|1; XL|+|1|+|1; XL|+|1|+|1
в третьей строке возвращает :                             M|+|1|+|0; M|+|1|+|0; M|+|1|+|0; M|+|1|+|0; M|+|1|+|0; M|+|1|+|0


когда как нужно в 2    вернуть        XL|+|1|+|1; M|+|1|+|0;  L|+|1|+|1;XL|+|1|+|0;  M|+|1|+|0; L|+|1|+|0
в 3 строке нужно вернуть то же      XL|+|1|+|1; M|+|1|+|0;  L|+|1|+|1;XL|+|1|+|0;  M|+|1|+|0; L|+|1|+|0

когда поменяется число сменится и запись из соединения всех строк со значением 11694

запись будет выглядеть  XL|+|1|+|0 ; M|+|1|+|0;  L|+|1|+|0; XL|+|1|+|30 ;  M|+|1|+|30 ; XL|+|1|+|0 ;  M|+|1|+|0 ;  L|+|1|+|0
следующая строка та же XL|+|1|+|0 ; M|+|1|+|0;  L|+|1|+|0; XL|+|1|+|30 ;  M|+|1|+|30 ; XL|+|1|+|0 ;  M|+|1|+|0 ;  L|+|1|+|0
и т д
------
уважение!
Название: Re: Соединение строк в таблице по условию
Отправлено: bigor от 27 марта 2021, 20:41
Извиняюсь, недосмотрел
попробуйте так =TEXTJOIN(";";1;IF($A$2:$A$35=A2;$F$2:$F$35;""))
Название: Re: Соединение строк в таблице по условию
Отправлено: makaw от 27 марта 2021, 21:57
Спасибо добрый человек. Все работает!! Всех благ!!
Название: Re: Соединение строк в таблице по условию
Отправлено: makaw от 5 апреля 2021, 16:21
Добрый день! Прошу прощения, возник вопрос. А как из этого сделать многострочное поле вида:

XL|+|1|+|1
M|+|1|+|0
L|+|1|+|1
XL|+|1|+|0
M|+|1|+|0
L|+|1|+|0
для формирования радиокнопки, например