Microsoft Excel - 计算每个名称在单个列中的值的数量

Microsoft Excel - 计算每个名称在单个列中的值的数量

我有一个包含 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 计算出行列表中每个出现的次数,其中TeachersStaffAdministrator是“配置文件”的值。

解决这个问题最简单的方法是什么?

我正在使用 Microsoft Excel 2010。

提前致谢,

答案1

要使用数据透视表:

将数据导入 Excel 工作簿并添加列标题(如果缺失)。

带有列标题的 Excel 数据图片

选择数据中的一个单元格,然后单击Insert-> PivotTable。将显示“创建数据透视表”对话框。确保正确选择了整个范围,然后单击OK

它将向您的工作簿添加一个新工作表,并在右侧显示数据透视表字段列表。(如果缺少,请单击选项卡Field List上的“显示”按钮PivotTable Tools Options。)

数据透视表字段列表

将字段拖到数据透视表的适当部分。即

  • 配置文件字段Report Filter
  • 用户登录Row Lables
  • 日期至Values (移动后,如果没有显示Count of Date,请单击下拉箭头,选择Value Field Settings并更改Summarize Values ByCount。)

这将为您提供一个如下所示的数据透视表。

完成数据透视表

要查看每个访问页面的计数,请将该字段拖到Column Labels

修改了数据透视表

随意探索和使用数据透视表。移动内容、添加更多字段Row LabelsColumn Labels。如果您不知道如何做某件事,请提出另一个问题。:-)

答案2

即使没有真正了解它的设置方式以及向您展示如何制作数据透视表,这个公式也对您有用。

=SUM(COUNTIFS(H:H,"cgi",G:G, {"administrator","staff","teachers"}))


您还可以选择数据转到insert - pivot table并放入column Hrow labels作为column gcolumn labels放入column g字段,但通过单击并选择sum of values将其更改为count而不是sumvalue field settings

答案3

说个人资料在 H 列,代码公式在 I2 列“ =IF(OR(H2="tEACHERS",H2=sTAFF",h2="Admin")),1,0)- 这会用 1 标记您想要的条目,否则用 0 标记。求和 I 列的总数

相关内容