使用基于登录和注销的数据透视图在线显示用户

时间:2019-02-19 09:22:46

标签: excel vba excel-formula

我有下表:

Id      Status     Date    
A      Log in   01.01.2018  01:44:03
A      Log out  01.01.2018  02:57:03
C      Log in   01.01.2018  01:55:03
C      Log out  01.01.2018  01:59:03

此表已插入数据透视表中,我试图找出在特定时间段内有多少用户在线。在我们的示例中,在01:56,有2个用户在线(A和C)。在数据透视表中,执行以下操作:在“轴字段”中,添加ID和日期,在“传奇字段”中添加状态(登录和注销)。我将数据添加到折线图中,我有2条线,一条用于登录,一条用于注销。但是,我可以看到用户登录/注销的时间,但是看不到有多少用户在线。知道我该如何解决吗?谢谢!

例如,这些行代表登录和注销

enter image description here

1 个答案:

答案 0 :(得分:1)

以下假设按DateTime LogIn排序的数据。

enter image description here

公式:

  • 列C:=A:A&B:B 请注意,这是字符串连接
  • F列:=D:D+E:E 请注意,这是一个真正的数学加法,没有字符串连接。
  • G2并下拉:=IF(C2=A2&"Log in",INDEX(F:F,ROW(C2)+MATCH(A2&"Log out",C3:$C$1048576,0)),"")
  • H列:=IF(AND(G:G<>"",$L$2>=F:F,$L$2<=G:G),"logged in","")
  • L3:=COUNTIF(H:H,"logged in")

然后只需在L2中输入您的考试日期/时间即可。