[Excel]有了动态标题,让你的动态图表效果更上一个台阶

不少小伙伴可能知道,利用数据透视表的切片器可以快速制作动态图表。可是怎样才能在动态的图表中实现动态标题的显示呢?

(比如,像这样↓)

 

实现过程

Step 1: 利用数据源构建一个主透视表

主透视表用于制作动态图表。

Step 2: 创建一个辅助透视表

再次利用原数据,创建一个辅助的透视表,其中只需在数据透视表的列中添加“区域”这个字段。而这个辅助透视表用于制作动态的标题。

Step 3: 添加切片器并实现两个透视表的链接

选中主透视表或者辅助透视表后,插入切片器,并在报表连接中将两个透视表连接起来。这样可以保证动态图表和动态标题所对应的内容是相关联的。

Step 4: 添加动态标题辅助公式

考虑到动态的副标题会按照“区域”标识动态图表,因此考虑可以逗号隔开每个区域,再合并显示。因此,辅助公式可以这样表达:

  • 针对Office365用户,可以使用TEXTJOIN这个专属订阅用户的函数。函数可以表达为 =TEXTJOIN(“,”,TRUE, 14:14)

    • “,”– 表示分隔符为逗号”,”

    • TRUE – 表示跳过空值。

    • 14:14 – 表示连接所有第14行内的字符串,因为辅助透视表中的区域信息显示在第14行。

  • 而非Office365用户,就稍微会有点麻烦,可以使用一个函数组合,表达为=SUBSTITUTE(TRIM(CONCATENATE(B14,” “,C14,” “,D14,” “,E14)),” “,”, “)

    • CONCATENATE(B14,” “,C14,” “,D14,” “,E14)– 将B14:D14单元格的字符相连接并使用空格隔开

    • TRIM函数– 去掉CONCATENATE函数所创建的字符串中可能有的结尾空值

    • SUBSTITUE函数– 将字符串中的空值替换为逗号”,”

Step 5: 制作动态图表和动态标题

  • 利用主数据透视表制作图表主体

  • 利用上一步中的辅助公式,制作图表标题。选中插入的文本框,在公式编辑栏输入公式:

完成!