小编Mic*_*ael的帖子

从单个单元格引用多个字段和项目 - GETPIVOTDATA

我已经在 StackOverflow 上问过这个问题,但意识到这里可能更合适。

是否可以将单个单元格中的多个字段和项目引用到 GETPIVOTDATA 公式中?

我有一个仪表板,它根据多个用户控件显示数据透视表中的数据。根据选择的内容,我可能需要使用一个或多个字段和项目来引用正确的数据。我能够在单元格中构建所需字段和项目的字符串,但似乎无法将其插入到 GETPIVOTDATA 公式中。它似乎将单元格视为引号内的单个项目。有没有办法解决?

Example code:
=GetPivotData("Time", PTSchedule, $A$1)
Cell $A$1 contains "ID", $A$5, "Team", "Team 1"
Run Code Online (Sandbox Code Playgroud)

理想情况下,这将评估为

=GetPivotData("Time", PTSchedule, "ID", $A$5, "Team", "Team 1")
Run Code Online (Sandbox Code Playgroud)

然而,它似乎评估为

=GetPivotData("Time", PTSchedule, ""ID", $A$5, "Team", "Team 1"")
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我正在处理的数据有几个层次结构:经理 > 团队 > 代理 根据用户的选择,我想在这些级别中的任何一个级别上拉回数据。这意味着 GETPIVOTDATA 语句可能需要 1 到 3 个字段/项目配对来识别正确的信息。

我想我可以使用三个 GETPIVOTDATA 并用 CHOOSE 函数包装它们:

=CHOOSE(Selection, GETPIVOTDATA("Sales", PTSALES, "Manager", Manager),
                   GETPIVOTDATA("Sales", PTSALES, "Manager", Manager, "Team", Team),
                   GETPIVOTDATA("Sales", PTSALES, "Manager", Manager, "Team", Team, "Agent", Agent))
Run Code Online (Sandbox Code Playgroud)

但是,我希望有一个更简洁的解决方案,将所有“变量”值移动到一个更容易维护的位置,而不是分布在我从数据透视表中提取数据的每个单元格中。

microsoft-excel-2007 microsoft-excel

5
推荐指数
1
解决办法
1万
查看次数