В продолжение вопроса, который я задавал ранее здесь: 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
Вот график, в котором собираются данные:
Любая помощь приветствуется! Спасибо!
@chrisneilsen хорошее замечание, это было просто для удобства чтения, я обновил набор образцов так, как он на самом деле организован
Я считаю, что гораздо легче помочь кому-то, когда есть образец листа, а не просто изображение, так что мне не нужно воссоздавать образец данных для проверки решения и макета листа. Большое спасибо.
@kirkg13 вот оно drive.google.com/file/d/1LxirDbk-9w5zu5qqFNoBI9QiK4Za6lFA/…
Вы ищете формулы для столбцов F и G, чтобы отметить новые или вернувшиеся, подобные тем, что у вас есть для E?
Только что понял - значения Day всегда уникальны, или у вас могут быть Week1/Day1 и Week2/Day1? В вашем примере они уникальны, но я не был уверен, что так будет всегда.
Похоже, что есть несколько способов справиться с этим, но чтобы просто использовать то, что у вас уже есть в столбце 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
абсолютно блестяще спасибо король браво
В качестве альтернативы предыдущему ответу (я работаю медленно!) рассмотрите этот подход, который в основном очень похож, но работает для заполнения столбца.
Это три формулы, которые входят в 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"))}
Когда вы говорите «Примечание», ячейки были объединены для удобочитаемости и облегчения понимания, означает ли это метод на вашем фактическом листе? Если это так, то, хотя это может облегчить чтение, значительно затруднит написание формул против