通常我们在Excel绘制图表的流程是:选中数据-插入图表-调整图表格式。这种制图方式有两个缺点:一是受Excel图表类型及格式限制,无法自由发挥;二是图表与数据在展示上是割裂的存在。
在单元格直接制图兼具个性化与灵活性,并且与数据源融为一体。本文以条形图说明如何制作,下图即在单元格完成。
1.图表生成
表面上它是一个条形图,实际是单元格的组合:E列是维度,F列是数据,G列是条形展示。
图表列(G列)的公式如下:
代码语言:javascript复制=REPT(UNICHAR(9608),F3)
原理是UNICHAR生成的符号样式,使用REPT函数按照数据大小重复。Excel支持的符号非常多,以下列举几个常用的。
2. 格式调整
图表颜色和大小的调整和文字的调整方式相同,如下动画演示:
坐标轴和图表区的分割线,设置单元格的右框线:
数据标签在图表公式加上一个空格外加数据列:
以此类推,多数据标签也不是什么难事:
代码语言:javascript复制=REPT(UNICHAR(9608),F3)&" ["&F3&"]["&TEXT(G3,"0.00")&"]"
实际使用时,可能遇到一个问题:数据很大,比方上亿,一个符号在单元格重复这么多次是不现实的,此时重复次数可以不按实际数据,而是按比例压缩。比方1亿显示为50个符号,5000万25个,以此类推。
条形图就讲到这里。柱形图需要注意两点:第一,图表所在行的单元格需要足够高;第二,图表行的文字方向需要旋转90度。
UNICHAR支持的符号尽管很多但毕竟有限,下一节我们升级下,讲解单元格作图如何填充任意图片。