Функция Google Sheets необходима для объединения строк - PullRequest
0 голосов
/ 24 сентября 2019

Так что я пытаюсь создать функцию для работы, чтобы я не мог дать точные детали (что усложняет), но по сути я пытаюсь создать длинный URL.

На моем листе Google у меня есть два листа: Лист1 и Фильтры.

На Листе 1 есть 7 столбцов.
1-й столбец можно оставить пустым в зависимости от того, нужно ли мне что-то из Фильтров, в которое я попаду позже.
2-й-6-й столбец Я ввожу разные вещи итребуется.Он объединяет все ключевые термины и все, что добавляется в эти ячейки.Эти столбцы не могут быть изменены, так как они являются минимальным требованием для работы этой таблицы Excel.
7-й столбец показывает нужный мне URL-адрес.У меня есть функция IF, чтобы сказать, если 1-й столбец пуст, а затем объединить ключевые термины и значения в 2-6-м столбце.Если у 1-го столбца есть значение, у меня есть av-lookup, чтобы получить точное совпадение с листа B, а затем объединить ключевые термины и значения во 2-м и 6-м столбцах.

В фильтрах У меня есть части URL, которые необходимы, если в 1-м столбце на листе 1 есть значение.
1-й столбец содержит значение, введенное в 1-м столбце на листе 1.
2-й столбецпоказывает часть URL, которую 7-й столбец из Sheet1 будет выплевывать, если будет введен 1-й столбец из Filters.

Часть URL, показанная во 2-м столбце Фильтров, состоит из двух вещей.В первой части указывается, к какой категории относится значение в 1-м столбце (продукт, пол, возраст, язык и т. Д.), А во второй части указывается фактическое значение.Я буду называть это (A) и (B) соответственно.Они разделены знаком &.

Моя цель - объединить несколько значений первого столбца фильтров (например, мужские, женские, водные и т. Д.) И подключить их к объединенному URL-адресу в Sheet1.

У меня есть 3 проблемы, которые необходимо решить:
Когда несколько значений первого столбца Фильтров объединены вместе, URL разбивается на категорию, а затем на фактическое значение.Например, если я хочу зеленый и растения, URL-адрес категории (в данном случае, цвет и продукт), а затем зеленый и растения.Таким образом, полученный URL-адрес выглядит примерно так: color1 & product2 & 1 = green & 2 = заводы.Кроме того, после категории добавляется число, как показано в URL-адресе слева.
Когда у меня есть несколько значений одной категории, он разделяется символом% 7C.Например, если я хочу зеленый и синий, URL-адрес является цветным и зеленым% 7Cblue.
Другая проблема заключается в том, что на 1-м столбце Листа я хочу иметь возможность добавлять несколько значений и извлекать несколько значений из фильтров с устранением указанных выше двух проблем.в 1 кл.Таким образом, два или более значений в ячейке.Если это невозможно, я думаю, что я могу добавить больше фильтров слева от URL, но мне нужно добавить около 15 фильтров.

Конечная цель - создать URL с несколькими фильтрами.Пример (? Prefn1 = WaterResistance & prefn2 = гендерная группа & prefn3 = productClass & prefv1 = Водонепроницаемый & prefv2 = Мужчины% 27s & prefv3 = Куртки & icp = XY & id = YD & ica = GA & pr = KK & cr = JE).В этом примере после 'Jackets &' остальная часть URL-адреса соединяется с Sheet1, и эта часть у меня уже есть на работе и является частью форума, который у меня есть в столбце G. Лист1. В настоящее время я могу создать URL с 1фильтр, но это все.

Это очень запутанный вопрос, и я хотел бы решить его, если это возможно!

1 Ответ

0 голосов
/ 24 сентября 2019
=ARRAYFORMULA(SUBSTITUTE(IF((B2:B<>"")*(C2:C<>"")*(D2:D<>"")*(E2:E<>"")*(F2:F<>""),
 IFERROR(VLOOKUP(A2:A, Filters!A2:B, 2, 0))&
 "icp="&B2:B&"&id="&C2:C&"&ica="&D2:D&"&pr="&E2:E&"&cr="&F2:F, ), " ", "%7C"))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...