首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算Google工作表中不同列在不同场景中的用户数

计算Google工作表中不同列在不同场景中的用户数
EN

Stack Overflow用户
提问于 2019-10-17 15:17:43
回答 1查看 126关注 0票数 1

我有一个带有ClientID、SessionID和FormID的电子表格,其中客户端是网站用户,SessionID是他们对网站的特定访问,每个会话中完成的每个表单都生成一个FormID。

我正在尝试提取符合以下情况的用户数:

  • 场景1:单用户、单会话ID、单表单
  • 场景2:单用户、单会话ID、多表单
  • 场景3:单用户、多会话、相同表单
  • 场景4:单用户、多会话、多表单

我试图解决这个问题的方法在这里(尝试选项卡):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 )。

感谢您在这方面的帮助,非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-17 16:12:57

cell F2:

代码语言:javascript
复制
=ARRAYFORMULA(COUNTIFS(
 COUNTIF(A2:A, A2:A), 1, 
 COUNTIF(B2:B, B2:B), 1, 
 COUNTIF(C2:C, C2:C), 1))

cell F3:

代码语言:javascript
复制
=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:

代码语言:javascript
复制
=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:

代码语言:javascript
复制
=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))))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58435883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档