Google sheets 我可以使用第二个条件订购透视表吗?

Google sheets 我可以使用第二个条件订购透视表吗?,google-sheets,pivot-table,Google Sheets,Pivot Table,我正在使用一个电子表格来存储我读过的书。格式如下: A | B | C | D | E | F year | book | author | mark | language | country of the author 参赛作品包括: A | B | C | D | E | F ------------------------------------------------

我正在使用一个电子表格来存储我读过的书。格式如下:

 A   |  B    |   C    |  D   |   E      |    F
year | book  | author | mark | language | country of the author
参赛作品包括:

 A   |  B                 |   C         | D | E   |   F
-------------------------------------------------------------
2004 | Hamlet              | Shakespeare | 8 | ES  | UK
2005 | Crimen y punishment | Dostoevsky  | 9 | CAT | Russia
2007 | El mundo es ansí    | Baroja      | 8 | ES  | Spain
2011 | Dersu Uzala         | Arsenyev    | 8 | EN  | Russia 
2015 | Brothers Karamazov  | Dostoevsky  | 8 | ES  | Russia
2019 | ... Shanti Andía    | Baroja      | 7 | ES  | Spain
我有几个数据透视表来获取不同的数据,例如顶级国家、顶级书籍等。在其中一个数据透视表中,我想按作者分组,并按我读过的每本书的数量排序

所以我定义:

  • 作者
    (C列)和
    • 顺序:作者计数的描述
价值观

  • 作者
    • 求和方式:
      COUNT
    • 显示为默认值
  • 标记
    • 求和方式:
      平均值
    • 显示为默认值
这样,上面的数据显示如下:

 author      | COUNT of author | AVERAGE of mark
-------------------------------------------------------------
Baroja      |        2         | 7,5
Dostoevsky  |        2         | 8,5
Shakespeare |        1         | 8
Arsenyev    |        1         | 8
这很好,因为它排序的数据都是顶级读取作者。但是,我也希望按标记的平均值订购。这样,当
countofauthor
匹配时,它将使用
AVERAGE of mark
来解决这些关系,并将一位书中平均分数较高的作者置于首位。
在我的样本数据中,陀思妥耶夫斯基会高于巴罗哈(8,5>7)

我一直在寻找不同的选项,但如果不在pivot表中包含一个额外的列,我就找不到任何选项

当第一个选项给出相同的值时,如何使用第二个选项解决关系?

尝试:

=QUERY(A2:F, 
 "select C,count(C),avg(D)
  where A is not null 
  group by C
  order by count(C) desc
  label C'author',count(C)'COUNT of author',avg(D)'AVERAGE of mark'")

您可以在数据透视表上实现自定义排序顺序,而无需在源范围中增加任何列。然而。。。您肯定需要在轴上添加一个额外的字段

在数据透视表编辑器中,转到并添加
计算字段

使用任何描述所需排序顺序的公式。例如,让我们将计数器乘以100,作为第一个标准:

=COUNTA(author) * 100 + AVERAGE(score)
  • 请注意,选择
    summary by
    您的
    Custom
    公式(上面的屏幕截图)是非常重要的
现在,只需添加这个新的计算字段作为行的
排序依据
字段,就完成了



但是请注意,您确实在轴中添加了一个额外的列

当然,你可以把它藏起来


从翻译为es.SO上的交叉张贴问题


哦,谢谢!我想你需要一份额外的订单,因为巴罗哈在陀思妥耶夫斯基的顶部展示,你可以根据自己的意愿添加订单。示例:
=查询(A2:F,“选择C,计数(C),平均(D),其中A不为空,按C分组,按计数(C)描述,平均(D)描述标签C‘作者’,计数(C)‘作者计数’,平均(D)‘标记平均’”