仅按“Top”行对数据透视表进行排序,忽略其他行

编程语言 2026-07-12

有没有办法对数据透视表进行排序,而不对任意二级/三级等行进行分组?我把它设置为表格形式,但那样并不能直接实现。

例如,我的数据集是:

Name     Region  Value
Charles  A       5
Charles  A       10
Charles  A       6
Max      A       10000
Max      B       5
Max      C       5
Max      D       10
Max      D       20
Sarah    A       1500
Sarah    C       5

由上所述,Max+Region A的值最高。接着是Sarah+Region A第二……但在数据透视表中排序并不能让我以这种方式排序?

对于每个Name+Region组合,我想按数值之和来排序。

期望输出是:

Name    Region  Sum Name+Region
Max     A       10000
Sarah   A       1500
Max     D       30
Charles A       21
Max     B       5
Max     C       5
Sarah   C       5

但当我按如下方式设置数据透视表时,无法得到上述输出:
setup

我把数据透视表折叠成只列出名字,然后按“数值”降序排序。然而,当我展开时,它会把名字分组在一起。我希望先出现MAX - A,然后是Sarah A,等等。

pt output

我当前的解决方案是建立一个表格,使用 SUMIFS() 来匹配Name+Region,然后按数值对该表排序。如何在数据透视表中实现这一点(这比我每次需要新数据时都要手动调整表格要动态得多)?

解决方案

使用 GROUPBY 函数:

=GROUPBY(Table1[[Name]:[Region]],Table1[Value],SUM,0,0,-3,,1)

enter image description here

即使添加了新名字或区域,公式也是动态的,可以在无需干预的情况下进行调整。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章