我在 Excel 工作表中有数据。为了简化一点,有三列:
- 第一个(A 列)是个人姓名
- 第二列(B列)是衡量绩效的日期。
- 第三个(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
如果您无法使用 UNIQUE 函数,则可以使用数据透视表来生成所需结果。数据透视表有一些特性,但它可以完成工作。
1. 创建数据透视表
单击数据中的任意位置,然后在插入功能区上单击数据透视表
确保范围是整个表格,然后单击“确定”。如果您在表格中选择了单元格范围而不是一个,或者表格中有空白行或空白列,则范围可能不正确。您可以通过单击右侧的向上箭头按钮并选择正确的范围来更正范围。
2.向数据透视表添加数据
现在您应该有一个带有空白数据透视表的新工作表。
在右侧,点击顶部列表中的“名称”和“日期”并将其拖至底部的“行”部分。然后将“日期”和“绩效”拖至“值”部分。
3. 设置数据透视表格式
右键单击数据透视表中的某处,然后从菜单中单击“数据透视表选项...”。在“显示”选项卡中,选中“经典数据透视表布局”,然后单击“确定”。
右键单击“月份”字段中的月份(应该是 B 列),然后在弹出的菜单中单击“取消分组...”。表格现在应该如下所示。
4. 过滤掉不需要的数据
右击表格中的一个名称,点击“字段设置...”。在“小计和筛选”选项卡中,选择小计下的“无”,然后点击“确定”。
右键单击其中一个日期值,可能位于 C 列,可能名为“日期计数”,然后将鼠标悬停在“按以下方式汇总值”子菜单上并单击“总和”。日期将显示为数字(6/25/2021 = 44372),但您暂时可以忽略它。
在数据透视表的“行”部分中选择一个日期,可能位于 B 列,名称为“日期”。单击该部分顶部的下拉箭头,将鼠标悬停在“值过滤器”子菜单上,然后单击该列表底部的“前 10 个...”。
将“10”更改为“1”,然后单击“确定”。
5. 根据需要进行清理
您可以隐藏 C 列。您可以关闭“总计”行。您可以关闭名称旁边的展开/折叠按钮。您可以将 D 列重命名为“Performance”(但不能重命名为末尾没有空格的“Performance”,因为该名称已经为数据字段本身保留)。有关如何操作的说明,我将让您自己搜索有关如何使用数据透视表的更多一般说明。我的模型现在如下所示: