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)‘标记平均’”