1. 创建数据透视表

1. 创建数据透视表

我在 Excel 工作表中有数据。为了简化一点,有三列:

  1. 第一个(A 列)是个人姓名
  2. 第二列(B列)是衡量绩效的日期。
  3. 第三个(C列)是绩效(数值)。

我想从这张工作表中提取每个人最新的表现衡量标准。

如何使用 Excel 执行此操作?

数据示例(我不知道如何提供 MWE):

A C
爱丽丝 2021 年 6 月 25 日 14
爱丽丝 2021 年 7 月 14 日 21
爱丽丝 2021 年 7 月 25 日 24
鲍勃 2021 年 7 月 13 日 12
查理 2021 年 7 月 24 日 65
查理 2021 年 7 月 25 日 67

期望的结果是每个人的最后表现:

A C
爱丽丝 2021 年 7 月 25 日 24
鲍勃 2021 年 7 月 13 日 12
查理 2021 年 7 月 25 日 67

我尝试使用过滤器(数据 -> 过滤器),尤其是日期过滤器,如“本周”或“上周”,但日期存在很多差异,给定的过滤器都会遗漏值。我无法手动执行此操作,因为有大约 20,000 行。

我的数据的一些属性(如果有必要,但我认为一般答案会更好):

  1. 工作表按字典顺序排列:日期按升序排列,同一日期和个人的表演按升序排列。
  2. 据我所知,一个人的表现每天最多只测量一次。
  3. 不同的个体可能具有不同的表演次数。

注意:由于缺乏合适的关键词,我不知道该如何给这个问题起标题。出于同样的原因,我对类似问题的研究也不太理想。欢迎随意编辑和/或指出类似问题。

答案1

如果您无法使用 UNIQUE 函数,则可以使用数据透视表来生成所需结果。数据透视表有一些特性,但它可以完成工作。

1. 创建数据透视表

单击数据中的任意位置,然后在插入功能区上单击数据透视表

在此处输入图片描述

确保范围是整个表格,然后单击“确定”。如果您在表格中选择了单元格范围而不是一个,或者表格中有空白行或空白列,则范围可能不正确。您可以通过单击右侧的向上箭头按钮并选择正确的范围来更正范围。

在此处输入图片描述

2.向数据透视表添加数据

现在您应该有一个带有空白数据透视表的新工作表。

在此处输入图片描述

在右侧,点击顶部列表中的“名称”和“日期”并将其拖至底部的“行”部分。然后将“日期”和“绩效”拖至“值”部分。

在此处输入图片描述

3. 设置数据透视表格式

右键单击数据透视表中的某处,然后从菜单中单击“数据透视表选项...”。在“显示”选项卡中,选中“经典数据透视表布局”,然后单击“确定”。

在此处输入图片描述

右键单击“月份”字段中的月份(应该是 B 列),然后在弹出的菜单中单击“取消分组...”。表格现在应该如下所示。

在此处输入图片描述

4. 过滤掉不需要的数据

右击表格中的一个名称,点击“字段设置...”。在“小计和筛选”选项卡中,选择小计下的“无”,然后点击“确定”。

在此处输入图片描述

右键单击其中一个日期,可能位于 C 列,可能名为“日期计数”,然后将鼠标悬停在“按以下方式汇总值”子菜单上并单击“总和”。日期将显示为数字(6/25/2021 = 44372),但您暂时可以忽略它。

在此处输入图片描述

在数据透视表的“行”部分中选择一个日期,可能位于 B 列,名称为“日期”。单击该部分顶部的下拉箭头,将鼠标悬停在“值过滤器”子菜单上,然后单击该列表底部的“前 10 个...”。

在此处输入图片描述

将“10”更改为“1”,然后单击“确定”。

在此处输入图片描述

5. 根据需要进行清理

在此处输入图片描述

您可以隐藏 C 列。您可以关闭“总计”行。您可以关闭名称旁边的展开/折叠按钮。您可以将 D 列重命名为“Performance”(但不能重命名为末尾没有空格的“Performance”,因为该名称已经为数据字段本身保留)。有关如何操作的说明,我将让您自己搜索有关如何使用数据透视表的更多一般说明。我的模型现在如下所示:

在此处输入图片描述

答案2

如果您有 Excel 365,则可以使用以下公式:

  • 姓名:=UNIQUE(A2:A7)
  • 日期:=MAXIFS($B$2:$B$7,$A$2:$A$7,E2)
  • 分数:=FILTER($C$2:$C$7,($A$2:$A$7=E2)*($B$2:$B$7=F2))

在此处输入图片描述

相关内容