我有一个带有ClientID、SessionID和FormID的电子表格,其中客户端是网站用户,SessionID是他们对网站的特定访问,每个会话中完成的每个表单都生成一个FormID。
我正在尝试提取符合以下情况的用户数:
我试图解决这个问题的方法在这里(尝试选项卡):https://docs.google.com/spreadsheets/d/1K2iJAkt9m0a0xhjkkQiLylvHjLX5bXYlwdX2f7XUwO0/edit?usp=sharing
我使用一个助手列来计算每个列中的唯一出现情况,然后使用COUNTIFS计算每个clientID属于什么样的场景,例如场景1 =(COUNTIFS(B:B,">1",D:D,">1",F:F,"=1"))。
我尝试过不同的计数方法和COUNTUNIQUE方法,但是我似乎找不到一个公式/方法,当场景2-4上有与其他列对应的多行的clientID时,我似乎找不到一个公式/方法。
COUNTIFS对于场景1非常有效,因为每个ClientID只有1行,而其他行没有。
电子表格的第一个选项卡有原始数据,以防我忽略了一种更好的方法来处理这个问题(但是,由于删除了连在连接项上的舍入,所以我尝试了以这种方式连接数据并提取ClientID )。
感谢您在这方面的帮助,非常感谢。
发布于 2019-10-17 16:12:57

cell F2:
=ARRAYFORMULA(COUNTIFS(
COUNTIF(A2:A, A2:A), 1,
COUNTIF(B2:B, B2:B), 1,
COUNTIF(C2:C, C2:C), 1))cell 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))cell 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))cell 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))))https://stackoverflow.com/questions/58435883
复制相似问题