如何从外部工作表(属性)中的数据透视表中提取设计信息(Excel)

如何从外部工作表(属性)中的数据透视表中提取设计信息(Excel)

我正在教授一门 Microsoft Excel 课程,使用 Excel 2019。作为本课程考试的一部分,我要求学生创建数据透视表。然后我需要对这些考试进行评分。

每个学生提交一个 Excel 文件,其中包含多个工作表,其中包含各种公式、数据透视表和图表。我目前打开每个文件并检查每个工作表,以确定它们是否遵循说明。然而,我想将给定文件夹中的所有 Excel 文件的数据汇总到一个文件中简化评分流程。

我目前正在研究使用 Power Query 从文件夹中的每个文件中提取单元格内容,然后使用 formulatext() 函数和直接单元格引用从这些文件中提取相关单元格。我使用条件格式来标记它们是否与预期值匹配。这对于一般公式非常有效,我可以使用 cell() 函数获取有关单个单元格格式的信息。但是,我还没有找到一种方法来确定他们的数据透视表的组成,以及它们的图表属性。

例如,我将在工作表 Q5 上提供一个名为 Pivot1 的空白数据透视表,该表引用工作簿中其他地方的数据。 我想确定他们选择将哪些字段包含在该数据透视表的行、列、值和过滤器部分中。 我还想确定我要求他们创建的计算字段(具有已知名称)背后的计算。

我怀疑 VBA 可以做到这一点,我可能会诉诸于它,但是我更喜欢非 VBA 解决方案如果有的话。在尝试寻找自己的解决方案时,我检查了 getPivotData() 函数以及 indirect()、choose() 和 index()。这些似乎都无济于事。

如果有非 VBA 解决方案,我应该查看哪些函数?如果 VBA 是唯一的答案,您能否向我展示一个代码示例,用于提取位于 'Sheet1'!$A$1 的名为“Pivot1”的数据透视表中每个位置的字段名称?

相关内容