我有一个包含 100,000 行的 CSV 文件。
每行由多个列下的信息组成,例如“日期”、“访问的页面”、“页面类型”、“IP”、“用户姓氏”、“用户名字”、“用户登录”、“个人资料”。
因此,一些示例行可能如下所示:
A B C D E F G H
18:48:42 Home Drive web page 90.90.90.90 Gill C cgi Teachers
20:48:42 Dashboard web page 90.90.90.90 James R rj Teachers
22:48:42 Shared Drive web page 90.90.90.90 Gill C cgi Teachers
这些行是我们虚拟学习环境中的单独点击。
我想确定每个用户对我们的 VLE 进行了多少次点击。
User Login
因此,我想我需要让 Excel 计算出行列表中每个出现的次数,其中Teachers
,Staff
或Administrator
是“配置文件”的值。
解决这个问题最简单的方法是什么?
我正在使用 Microsoft Excel 2010。
提前致谢,
答案1
要使用数据透视表:
将数据导入 Excel 工作簿并添加列标题(如果缺失)。
选择数据中的一个单元格,然后单击Insert
-> PivotTable
。将显示“创建数据透视表”对话框。确保正确选择了整个范围,然后单击OK
。
它将向您的工作簿添加一个新工作表,并在右侧显示数据透视表字段列表。(如果缺少,请单击选项卡Field List
上的“显示”按钮PivotTable Tools
Options
。)
将字段拖到数据透视表的适当部分。即
- 配置文件字段
Report Filter
- 用户登录
Row Lables
- 日期至
Values
(移动后,如果没有显示Count of Date
,请单击下拉箭头,选择Value Field Settings
并更改Summarize Values By
为Count
。)
这将为您提供一个如下所示的数据透视表。
要查看每个访问页面的计数,请将该字段拖到Column Labels
。
随意探索和使用数据透视表。移动内容、添加更多字段Row Labels
等Column Labels
。如果您不知道如何做某件事,请提出另一个问题。:-)
答案2
即使没有真正了解它的设置方式以及向您展示如何制作数据透视表,这个公式也对您有用。
=SUM(COUNTIFS(H:H,"cgi",G:G, {"administrator","staff","teachers"}))
您还可以选择数据转到insert - pivot table
并放入column H
和row labels
作为column g
并column labels
放入column g
字段,但通过单击并选择sum of values
将其更改为count
而不是sum
value field settings
答案3
说个人资料在 H 列,代码公式在 I2 列“ =IF(OR(H2="tEACHERS",H2=sTAFF",h2="Admin")),1,0)
- 这会用 1 标记您想要的条目,否则用 0 标记。求和 I 列的总数