Подсчет количества пользователей в разных сценариях в разных столбцах в Google Sheets - PullRequest
1 голос
/ 17 октября 2019

У меня есть электронная таблица с ClientID, SessionID и FormID, где Клиент является пользователем веб-сайта, SessionID - это конкретное посещение веб-сайта, которое они сделали, и FormID генерируется для каждой формы, которую они заполняют в каждом сеансе.

Я пытаюсь извлечь количество пользователей, подходящих для следующих сценариев:

  • Сценарий 1: один пользователь, один идентификатор сеанса, одна форма
  • сценарий 2: один пользователь, идентификатор одного сеанса, несколько форм
  • Сценарий 3: один пользователь, несколько сеансов, одна форма
  • Сценарий 4: один пользователь, несколько сеансов, несколько форм

Моя попытка решить эту проблему здесь (вкладка «Попытка»): https://docs.google.com/spreadsheets/d/1K2iJAkt9m0a0xhjkkQiLylvHjLX5bXYlwdX2f7XUwO0/edit?usp=sharing

Я использую вспомогательный столбец для подсчета уникальных вхождений в каждом столбце, затем использую COUNTIFS, чтобы выяснить, к какому сценарию относится каждый clientID, например:Сценарий 1 = (СЧЕТЧИКИ (B: B, «> 1», D: D, «> 1», F: F, «= 1»)).

Я пробовал разные методы COUNT и COUNTUNIQUE, однако я не могу найти формулу / метод для дедупликации clientID, так как сценарии 2-4 имеют clientID в нескольких строках, которые соответствуют другим столбцам.

COUNTIFS отлично работает для сценария 1, потому что у каждого ClientID есть только 1 строка, но нет других.

На первой вкладке электронной таблицы есть необработанные данные на случай, если я пропущу лучший способподхода (я попытался объединить данные и извлечь ClientID таким образом, однако из-за удаления округления на объединении, которое тоже не работало).

Спасибо за любую помощь в этом, этос благодарностью.

1 Ответ

0 голосов
/ 17 октября 2019

0

ячейка F2:

=ARRAYFORMULA(COUNTIFS(
 COUNTIF(A2:A, A2:A), 1, 
 COUNTIF(B2:B, B2:B), 1, 
 COUNTIF(C2:C, C2:C), 1))

ячейка F3:

=ARRAYFORMULA(COUNTIFS(
 COUNTIF(A2:A, A2:A), ">"&1, 
 COUNTIF(B2:B, B2:B), ">"&1, 
 COUNTIF(C2:C, C2:C), 1, 
 COUNTIFS(A2:A, A2:A, ROW(A2:A), "<="&ROW(A2:A)), 1))

ячейка F4:

=ARRAYFORMULA(COUNTIFS(
 COUNTIF(A2:A, A2:A), ">"&1, 
 COUNTIF(B2:B, B2:B), 1, 
 COUNTIF(C2:C, C2:C), ">"&1, 
 COUNTIFS(A2:A, A2:A, ROW(A2:A), "<="&ROW(A2:A)), 2))

ячейка F5:

=ARRAYFORMULA(COUNTA(IFERROR(FILTER(A2:A, 
 COUNTIF(A2:A, A2:A)>1, 
 COUNTIF(B2:B, B2:B)=1, 
 COUNTIF(C2:C, C2:C)=1, 
 COUNTIFS(C2:C, C2:C, ROW(C2:C), "<="&ROW(C2:C))=1, 
 COUNTIFS(A2:A, A2:A, ROW(C2:C), "<="&ROW(C2:C))>=2))))
...