为人们创建一个 Excel 数据透视表,其中工作日为列,课程为行

问题描述 投票:0回答:1

问题:

我有一个数据集(xlsx),其中教师记录了他们整个星期的上课时间。每个条目都包括工作日和课程时间(例如,星期一第 1 课 8:00-8:45)。如果它们可用,则为 1,否则单元格为空。行包含教师姓名,列包含工作日和课程时间(周一第 1 课、周二第 1 课、...、周五第 11 课)。

我想在 Excel 中创建一个数据透视表,其中列代表工作日(周一至周五),行代表课程时段(第 1 日至第 11 日)。此外,我希望能够根据特定教师过滤数据透视表。

有人可以指导我如何有效地构建数据并创建这样的数据透视表吗?任何帮助或建议将不胜感激!

对于数据透视表本身,我尝试以工作日为列、课程时段为行来组织数据。我期望通过将适当的字段拖动到数据透视表的行和列中,我将能够实现所需的类似矩阵的布局,但它不起作用。

pivot-table
1个回答
0
投票

假设您的数据如下所示(4 名教师 = 4 行,11 节课 * 5 天 = 55 列),其中“1”填充单元格 = 不可用,空白单元格 = 可用:

Data

您应该将数据转换为如下所示(长格式):

Transform

这里是使用 PowerQuery 完成的(逆透视 55 列,将结果列之一拆分为 3 列(“日”;“课程”;“时间”),并将空白数据替换为 0)。

然后,您可以生成一个数据透视表,如下所示:

Pivot

行字段中包含“课程”,列字段中包含“日”,过滤字段中包含“教师”。我们还将“可用性”放入过滤区域(0:教师有空;1:教师没有空)。

© www.soinside.com 2019 - 2024. All rights reserved.