Excel/GSheets добавляют уникальный флаг к повторяющимся значениям в динамическом списке

В продолжение вопроса, который я задавал ранее здесь: Excel/GSheets подсчитывает уникальные значения по сравнению с повторяющимися значениями в динамическом списке Я хочу подсчитать уникальные значения в списке из более чем 30 000 участников веб-семинара, но на этот раз по нескольким критериям.

Логика здесь немного отличается от простой формулы СЧЁТЕСЛИМН, так как мне нужно сохранить все строки для визуализации и взаимодействия с ними в Google Data Studio — другими словами, мне нужна формула для вставки уникального флага («Новый» или « Возврат») на основе параметра уникальности.

Короче говоря, мне нужно добавить логику в эту формулу, чтобы учесть разную уникальность:

=ЕСЛИ(СЧЁТЕСЛИ($B$2:$B2,B2)>1;"Возврат","Новый")

Давайте воспользуемся этим упрощенным примером набора данных, чтобы объяснить, обратите внимание, что все участники уникальны, кроме P1, и обратите внимание, как значения в столбцах F и G должны измениться в соответствии с критериями. Обратите внимание: я добавил границы и цвета для облегчения понимания.

Ссылка на примеры данных - https://drive.google.com/file/d/1LxirDbk-9w5zu5qqFNoBI9QiK4Za6lFA/view?usp=sharing

Вот график, в котором собираются данные:

Любая помощь приветствуется! Спасибо!

Когда вы говорите «Примечание», ячейки были объединены для удобочитаемости и облегчения понимания, означает ли это метод на вашем фактическом листе? Если это так, то, хотя это может облегчить чтение, значительно затруднит написание формул против

chris neilsen 10.12.2020 02:52

@chrisneilsen хорошее замечание, это было просто для удобства чтения, я обновил набор образцов так, как он на самом деле организован

Wave Chappelle 10.12.2020 03:00

Я считаю, что гораздо легче помочь кому-то, когда есть образец листа, а не просто изображение, так что мне не нужно воссоздавать образец данных для проверки решения и макета листа. Большое спасибо.

kirkg13 10.12.2020 03:37

@kirkg13 вот оно drive.google.com/file/d/1LxirDbk-9w5zu5qqFNoBI9QiK4Za6lFA/…

Wave Chappelle 10.12.2020 03:41

Вы ищете формулы для столбцов F и G, чтобы отметить новые или вернувшиеся, подобные тем, что у вас есть для E?

kirkg13 10.12.2020 03:47

Только что понял - значения Day всегда уникальны, или у вас могут быть Week1/Day1 и Week2/Day1? В вашем примере они уникальны, но я не был уверен, что так будет всегда.

kirkg13 10.12.2020 04:20
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
6
133
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже, что есть несколько способов справиться с этим, но чтобы просто использовать то, что у вас уже есть в столбце E... вы можете просто расширить это, чтобы обрабатывать несколько условий в F и G, объединив столбец Attendee с этими неделями. и дневные столбцы соответственно.

Это будет формула для F2 (просто перетащите ее вниз, как в E).

=IF(COUNTIF(arrayformula($B$2:$B2&$C$2:$C2),B2&C2)>1,"Returning","New")

Это будет формула для G2

=IF(COUNTIF(arrayformula($B$2:$B2&$D$2:$D2),B2&D2)>1,"Returning","New")

Опять же, вероятно, есть много других способов справиться с этим, но концепция заключается в использовании комбинированного индикатора участника и недели или дня в качестве комбинированного уникального ключа для поиска в самом списке.

вот лист с решением для вас, чтобы скопировать https://docs.google.com/spreadsheets/d/1DGfVRKnzJM6-tmNPy5GGdD_ca8YAZy0LRB6ci4nDHK0/edit?usp=sharing

абсолютно блестяще спасибо король браво

Wave Chappelle 10.12.2020 09:43

В качестве альтернативы предыдущему ответу (я работаю медленно!) рассмотрите этот подход, который в основном очень похож, но работает для заполнения столбца.

Это три формулы, которые входят в E1, F1 и G1. В Е1:

 = {"Attendee unique";
  ARRAYFORMULA(if (COUNTIFS(B2:B,B2:B,ROW(B2:B),"< = "&ROW(B2:B))>1,"Returning","New"))}

В Ф1:

 = {"Week Unique";
  ARRAYFORMULA(if (COUNTIFS(B2:B&C2:C,B2:B&C2:C,ROW(B2:B),"< = "&ROW(B2:B))>1,"Returning","New"))}

В G1:

 = {"Day Unique";
 ARRAYFORMULA(IF(COUNTIFS(B2:B&C2:C&D2:D,B2:B&C2:C&D2:D,ROW(B2:B),"< = "&ROW(B2:B))>1,"Returning","New"))}

Другие вопросы по теме