使用 Excel 中的 getpivot 根据用户输入创建灵活的报告

使用 Excel 中的 getpivot 根据用户输入创建灵活的报告

我正在尝试在 Excel 中制作一份包含大量数据(以正确的数据透视表形式设置)的报告。我希望能够为几个字段选择一个值(或从一个字段中选择一个值,但在另一个字段中保留所有内容)并填充报告。

这是原始数据的一个示例(实际数据有数千行)。

原始数据


Manager Product Period  Revenue

John    Rakes   Half 1  200

John    Shovels Half 1  100

Suzy    Rakes   Half 1  50

Suzy    Shovels Half 1  40

John    Rakes   Half 1  200

John    Shovels Half 1  100

Suzy    Rakes   Half 1  50

Suzy    Shovels Half 1  40

John    Rakes   Half 2  201

John    Shovels Half 2  101

Suzy    Rakes   Half 2  51

Suzy    Shovels Half 2  41

John    Rakes   Half 2  201

John    Shovels Half 2  101

Suzy    Rakes   Half 2  51

Suzy    Shovels Half 2  41

数据透视表的行包含经理和产品,列包含第 1 部分和第 2 部分以及总计。行包含经理的小计,然后是总计。


                               Full Year

Rakes                        802              =SUM(GETPIVOTDATA($F$5,{"John Rakes H1","John Rakes H2"}))

Shovels                    402               =SUM(GETPIVOTDATA($F$5,{"John Shovels H1","John Shovels H2"}))

JohnTotal               1204              =SUM(GETPIVOTDATA($F$5,{"John H1","John H2"}))

我希望能够在一个单元格中拥有John Rakes H1和,John Rakes H2用户只需选择经理姓名(或所有经理)和产品(或所有产品),然后该简单报告就会自动填充。意识到实际数据是大量经理和产品,因此手动创建公式不起作用(也没有多层嵌套if语句)

我以为我已经很接近了,但是我似乎无法得到任何东西,{}无法引用单元格中的内容。

非常感谢您的帮助。

相关内容