组内排名
教学视频
目标
要实现的效果如下图:
上面的例子当中,最后一列根据当前月份的进口额大小在当前年份中的排名,给出具体名次。
实现
创建一个关联trade表的数据集,如下图:
设计一个两行四列的数据报表,并在D2单元格中添加表达式,如下图:
D2单元格中表达式为:count(C2[A2:+0]{$C2>C2})+1,下面的表格中解释了表达式各部分含义。
表达式 | 含义 |
---|---|
count | 用于统计个数的函数 |
C2[A2:+0]{$C2>C2} | 获取当前表达式所在单元格对应的A2单元格,同时相对向下位移0格,也就是直接取当前A2单元格下对应的所有的C2单元格值,同时要求这些C2单元格的值要大于当前表达式所在单元格对应的C2单元格值 |
count函数后面还有个加1,这是因为如果不存在比当前C2值大C2单元格值时,那么count返回值就是0,对应到具体名称,就是1,所以需要加1。
保存预览就可以看到预期效果。
上面的表达式中通过坐标获取当前表达式所对应的A2单元格用的是相对向下位移0格,用的是A2:+0,实际上用A2:-1也可以达到相同的效果,A2:-1表示相对向上位移0格,实现效果与A2:+0相同。