В Google Таблицах по ссылке вы можете скопировть образец таблицы продукта, в которой происходит подготовка записи и компановка её в одну ячейку для сокращения расходов на Creatium.
Первый этап подготовки происходит на вкладке characteristic. Когда вы сделаете копию документа себе на Google-диск, то сможете увеличить размер колонок и увидите вот это.
Исходная таблица характеристик
В колонке agr (английское сокращение от слова со значением «соединённый») используем выражение, начиная со знака =. Элементы записи я для наглядности разделяю знаком +. В реальной формуле части выражения сцепляются знаком «&».
= <координаты ячейки name> + & + ”|” + & + <координаты ячейки value>
Формула (1) и её результат (2)
В нашем примере формула выглядит так:
=C2&"|"&D2
А её результат:
Тип|Эпоксидная смола
Теперь мы перемещаемся во вкладку product и смотрим в колонку characteristic.
Пример характеристик, заложенных в одну ячейку Google Таблиц
Выше приведён пример ячейки в таблице с подготовленными данными. В ячейке используются 2 типа разделителя:
Формула (1) и её разультат (2)
Полная формулула такова:
=ЕСЛИОШИБКА(TEXTJOIN("||"; ИСТИНА; FILTER(characteristic!E:E;characteristic!B:B=A2));"")
У вас эта формула будет в таблице.
Чтобы вы могли понимать части формулы приведём данные из справки Google Таблиц.
В основе лежит фугкция TEXTJOIN (то есть «соединить текст»).
В скобках между точками с запятой находятся «аргументы»:
Справка Google Таблиц по функции FILTER можно найти по ссылке. Здесь же для удобства даём скриншот.
И теперь посмотрим на нашу формулу:
FILTER(characteristic!E:E;characteristic!B:B=A2)
Далее после точки с запятой идут условия. Оно у нас одно. Мы берём для каждой ячейки в колонке E число с той же строки в колонке B и убеждаемся, что оно равно числу из ячейки А2. Если результат сравнения ИСТИНА, то данное в колонке E остаётся. Если нет, то данное не остаётся.
Из примера нашей таблицы видно, что данные из строки 1 не используются для вычислений, т.к. значение ячейки B1 не равно значению ячейки A2. Остальные используются.
Документация Google Таблиц по этой функции можно найти по ссылке.
В нашем случае формула такова:
=ЕСЛИОШИБКА(TEXTJOIN( “||”; … );"")
Наша формула говорит:
Важное замечание
Если вы не являетесь специалистом в Google Таблицах не меняйте названия вкладок предоставленного вам оригинала. И не обращайте внимание на то, что какие-то команды написаны на русском, а другие на английском.
По любым вопросам пишите: https://t.me/CreatiumRu/64867 c тегом @alexvorlo
Работает на Creatium