Rahul A Ranger Asked: 2021-11-21 10:40:33 +0800 CST2021-11-21 10:40:33 +0800 CST 2021-11-21 10:40:33 +0800 CST 更改 Excel 数据透视表中的行字段 772 我想更改 Pivot Table 中使用的行字段,我想知道切片器是否可以做到这一点。 通常我会创建两个数据透视表以及两个单独的图表,但在我的实际数据集中,我有两个以上的重要参数,但请注意它们都依赖于相同的 value 参数 value,所以如果我有一些切片器会很好- 这样可以改变行。 这些是我在屏幕截图中使用的简单虚构值。 Lower,Upper,Value a,A,1 b,B,2 c,C,3 h,H,2 a,B,234 c,H,34 c,D,69 抱歉,如果我的问题被重复或缺少一些信息。 microsoft-excel pivot-table 1 个回答 Voted Best Answer FlexYourData 2021-11-21T13:48:06+08:002021-11-21T13:48:06+08:00 如果您一次只想使用一个行字段,您可以使用 PowerQuery 堆叠变量。 将光标放在数据中并使用 Data>Get & Transform Data>From Table/Range。 这将创建一个表并打开 PowerQuery 编辑器: 通过按住 Ctrl 并单击它们的标题并使用 Transform>Unpivot Columns 来选择 Lower 和 Upper 列。你应该看到这个: 通过右键单击列标题并选择重命名,将列重命名为对您有意义的名称。您还可以拖动列来重新定位它们。我已将它们重命名并重新排序如下: 现在使用 Home>Close & Load 将数据放回工作簿。 您可以从此数据集创建数据透视表,将 VariableMember 放在行中,将 Value 放在 Values 中并在变量上创建切片器: 编辑1: 这是另一种不使用 VBA、DAX 或 PowerQuery 的方法,但确实需要在选择要作为行标题的列后刷新数据透视表。 我已将单元格 G2 重命名为 selected_column。这是通过选择一个单元格然后在名称框中输入名称来完成的,如此处所述。这不是绝对必要的,但我发现它可以更容易地阅读引用此列的公式。 我已使用 Ctrl+T 将数据范围转换为表格,并使用以下公式添加了一个名为“数据透视行标题”的列: =IFS(selected_column="Lower",[@Lower],selected_column="Upper",[@Upper],TRUE,"") 这只是说“如果单元格G2中的值是Lower,则显示该列中Lower列的值。如果单元格G2中的值是Upper,则显示该列中Upper列的值。否则,显示此栏目中没有任何内容。” 如果您有更多列可供选择,您可以根据需要多次扩展 IFS 公式。 在单元格 G2 中,我使用 Data>Data Validation 添加了数据验证,并像这样配置对话框: 因此,我在单元格 G2 中的下拉列表显示了我的表中前两列的列标题,即值 Lower 和 Upper。 当我从 G2 中的此下拉列表中选择一个值时,表中 C 列中的值会更新。 然后我需要刷新数据透视表以查看更改。
如果您一次只想使用一个行字段,您可以使用 PowerQuery 堆叠变量。
将光标放在数据中并使用 Data>Get & Transform Data>From Table/Range。
这将创建一个表并打开 PowerQuery 编辑器:
通过按住 Ctrl 并单击它们的标题并使用 Transform>Unpivot Columns 来选择 Lower 和 Upper 列。你应该看到这个:
通过右键单击列标题并选择重命名,将列重命名为对您有意义的名称。您还可以拖动列来重新定位它们。我已将它们重命名并重新排序如下:
现在使用 Home>Close & Load 将数据放回工作簿。
您可以从此数据集创建数据透视表,将 VariableMember 放在行中,将 Value 放在 Values 中并在变量上创建切片器:
编辑1:
这是另一种不使用 VBA、DAX 或 PowerQuery 的方法,但确实需要在选择要作为行标题的列后刷新数据透视表。
我已将单元格 G2 重命名为 selected_column。这是通过选择一个单元格然后在名称框中输入名称来完成的,如此处所述。这不是绝对必要的,但我发现它可以更容易地阅读引用此列的公式。
我已使用 Ctrl+T 将数据范围转换为表格,并使用以下公式添加了一个名为“数据透视行标题”的列:
这只是说“如果单元格G2中的值是Lower,则显示该列中Lower列的值。如果单元格G2中的值是Upper,则显示该列中Upper列的值。否则,显示此栏目中没有任何内容。”
如果您有更多列可供选择,您可以根据需要多次扩展 IFS 公式。
在单元格 G2 中,我使用 Data>Data Validation 添加了数据验证,并像这样配置对话框:
因此,我在单元格 G2 中的下拉列表显示了我的表中前两列的列标题,即值 Lower 和 Upper。
当我从 G2 中的此下拉列表中选择一个值时,表中 C 列中的值会更新。
然后我需要刷新数据透视表以查看更改。