Использование UNIQUE и TRANSPOSE в одной формуле в Google Sheets - PullRequest
1 голос
/ 19 апреля 2020

Я хочу создать массив значений, используя адрес электронной почты в качестве уникального значения.

Сценарий :

Каждый заказ электронной коммерции создает новую строку в электронной таблице:

  1. Электронная почта пользователя - учетная запись пользователя
  2. Уникальный идентификатор продукта
  3. Еще один уникальный идентификатор продукта

На другом листе (или в области) я хочу, чтобы массив данных отображал всю информацию об идентификаторе продукта для каждой учетной записи пользователя. Поэтому, если они снова приобретают продукт, массив данных просто обновляет строку электронной почты с идентификаторами. Идентификаторы должны быть разделены запятыми.

Спасибо player0 за запуск этого!

Вот таблица для игры: https://docs.google.com/spreadsheets/d/1TN9gk4mD9qXBBSd70SVvQlW5aMrQGEzDZe4kX2aGmGg/edit?usp=sharing

1 Ответ

1 голос
/ 19 апреля 2020

использование:

=ARRAYFORMULA(REGEXREPLACE(UNIQUE(ARRAY_CONSTRAIN({A3:A, 
 SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(A3:A=TRANSPOSE(A3:A),   
 TRANSPOSE(B3:B)&",", )),,ROWS(A3:A))))&"|", ",|", ), 
 SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(A3:A=TRANSPOSE(A3:A),   
 TRANSPOSE(C3:C)&",", )),,ROWS(A3:A))))&"|", ",|", )}, COUNTA(A3:A), 3)), 
 ", ", ","))

0

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