Соединение строк в таблице по условию

Автор makaw, 27 марта 2021, 13:08

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

makaw

Доброго дня! Совсем не силен в OpenOffice. Хелп!! Есть столбец  на >15000 строк(prodID), где через несколько позиций  меняются  числовые ID. Строке соответствует текстовое выражение(option), как элемент выбора радиокнопки( размера + цвета). Как во все строки ячейки соответствующему одному и тому же числовому ID, добавить все строки соответствующие другим ячейкам этого ID. Благодарности!!

bigor

Доброго.
А можно файл пример приложить для лучшего понимания вопроса?
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут


bigor

Весь файл для примера не нужен, судя по вопросу достаточно того, что я оставил. А теперь расскажите что с чем объединять по приложенному файлу
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

makaw

если в столбце А одно число - в каждой сроке столбца 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"&" "&






bigor

#5
Для LibreOffice массивная =TEXTJOIN(";";1;IF($A$2:$A$35=A2;F2;""))
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

makaw

#6
код во 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
и т д
------
уважение!

bigor

Извиняюсь, недосмотрел
попробуйте так =TEXTJOIN(";";1;IF($A$2:$A$35=A2;$F$2:$F$35;""))
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

makaw

Спасибо добрый человек. Все работает!! Всех благ!!

makaw

#9
Добрый день! Прошу прощения, возник вопрос. А как из этого сделать многострочное поле вида:

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