无法对列进行排序

Mar*_*ela 5 sorting pivot-table microsoft-excel-2016

我有一个数据透视表,我想对一些列进行排序。但“排序”功能根本不起作用。当我单击“从 A 到 Z 排序”时,没有任何反应。我只能对表的第一列进行排序,但不能对其他列进行排序。

  • 没有隐藏的行或列
  • 同一列中的数据具有相同的类型
  • 根本没有公式

jef*_*eir 4

这个问题强调了表和数据透视表之间的主要区别之一。数据透视表的工作原理是将数据分组为类别,然后对与每个类别关联的数据进行某种算术。\n而表格只是提供每行的基础数据。这解释了您在尝试过滤数据透视表第一列以外的任何内容时观察到的差异:

\n\n
    \n
  • 由于表不需要进行任何类型的分组,因此您可以按所需的 任何列按字母顺序对它们进行排序。
  • \n
  • 但数据透视表基于数据中的基础关系,显示层次结构由字段在数据透视表本身中出现的顺序设置。该顺序决定了您可以对任何一个字段进行排序的程度。因为与表列\xe2\x80\x93 不同,表列\xe2\x80\x93 可以按整个列\xe2\x80\x93 进行排序,PivotFields 在当前层次结构级别的范围内进行排序。
  • \n
\n\n

很难用语言解释,所以让我们看一个经典的例子:美国的州和城市。

\n\n

如果我们要在数据透视表中查看美国城市及其相关人口的列表,那么默认情况下 Excel 会按照严格的字母顺序列出这些城市,如下左图所示。如果我们随后在“城市”字段的左侧添加一个“州”字段,那么数据透视表将显示\xe2\x80\xa6

\n\n

\xe2\x80\x9c好吧,我\xe2\x80\x99已经添加了“State”字段,并且因为它\xe2\x80\x99位于“Cities”字段的左侧,所以我\xe2\x80\x99m猜测现在你想要这些城市州细分的人口数据。好的,\xe2\x80\x99s 很酷\xe2\x80\xa6I\xe2\x80\x99 会按州对它们进行分组。但我\xe2\x80\x99仍然会这些州分组中按字母顺序列出它们,以便您轻松找到任何特定州\xe2\x80\x9d中的任何特定城市。

\n\n

在此输入图像描述

\n\n

正如我们所看到的,虽然最初的城市布局是从 A 到 Z,但现在阿拉斯加州 (AK) 的城市从 A 到 W(安克雷奇瓦西拉)排序,然后再次从 A(亚当斯维尔)开始阿拉巴马州 (AL)。

\n\n

现在,如果这只是我们正在处理的一个表\xe2\x80\x93,并且如果您想要再次严格按字母顺序排列的城市布局\xe2\x80\x93,您只需单击城市标题旁边的三角形过滤器图标,将 A 排序即可Z,然后让这些城市再次恢复原来的顺序。但是尝试一下,如下左图所示,所发生的只是三角形过滤器 itew 会显示一个箭头,告诉您该字段现在已按字母顺序排序,但实际的排序顺序不会从\xe2\x80\x99 改变一位我们以前有过什么。这也是一件好事,因为否则这将打破数据透视表始终显示从最里面(左)字段到最外面(右)字段排序的项目的范例。事实上,按城市对这些人口数据进行排序的唯一方法是使“城市”字段成为数据透视表中最右侧的字段,如下右图所示。

\n\n

在此输入图像描述

\n\n

鉴于此,如果三角形过滤器图标不改变任何东西,那么它有什么用呢?嗯,它确实改变了排序顺序,但仅限于左侧字段定义的分组内。举例来说,如果您按 Z 到 A 对城市进行排序,您将得到以下结果:

\n\n

在此输入图像描述

\n