(比如,像这样↓)
实现过程
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: 制作动态图表和动态标题
-
利用主数据透视表制作图表主体
-
利用上一步中的辅助公式,制作图表标题。选中插入的文本框,在公式编辑栏输入公式:
完成!