我正在使用一个电子表格来存储我阅读的书籍。格式如下:
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
我有几个数据透视表来获取不同的数据,例如热门国家/地区、热门书籍等。在其中一个中,我想按作者分组并按我从每一本书中阅读的书籍数量排序。
所以我定义:
行
author
(C列)与
COUNT of author
价值观
author
COUNT
Default
mark
AVERAGE
Default
这样,上面的数据显示如下:
author | COUNT of author | AVERAGE of mark
-------------------------------------------------------------
Baroja | 2 | 7,5
Dostoevsky | 2 | 8,5
Shakespeare | 1 | 8
Arsenyev | 1 | 8
这很好,因为它对具有最热门阅读作者的数据进行排序。但是,我也想通过AVERAGE of mark
. 这样,当COUNT of author
匹配时,它会AVERAGE of mark
用来解决平局,并把在他们的书上具有更好平均水平的一位作者放在首位。
在我的样本数据中,陀思妥耶夫斯基会超过 Baroja (8,5 > 7)。
我一直在寻找不同的选项,但如果不在数据透视表中包含额外的列,我找不到任何选项。
当第一个选项给出相同的值时,如何使用第二个选项来解决关系?
您可以在数据透视表上实现自定义排序顺序,而源范围中没有任何额外的列。但是……您肯定需要在枢轴中添加一个额外的字段。
在数据透视表编辑器中,转到值并添加一个Calculated Field
.
使用任何描述所需排序顺序的公式。例如,让我们将计数器乘以 100 作为第一个标准:
=COUNTA(author) * 100 + AVERAGE(score)
Summarize by
Custom
现在,只需将这个新的计算字段添加为行的Sort by
字段,就大功告成了!
但是请注意,您确实会在枢轴中添加一个额外的列。
当然,你可以隐藏它。
翻译自我对 es.SO 上交叉发布的问题的回答。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句