首页 > Excel > Excel 用 Rept 函数制作 文本条形图 (伪图表)

Excel 用 Rept 函数制作 文本条形图 (伪图表)

2010年8月9日 Surda 发表评论 阅读评论

Rept函数相信都不陌生,它可以按照给定的次数重复显示文本。可以通过函数 REPT 来不断地重复显示某一文本字符串,对单元格进行填充。关于他的常规用法不再赘述,略举一例意思一下。

字串补位 – 如书写财务账款时不成文约定的“安全填写法”,将金额1500元中的万位补齐。

公式1=REPT(“0″,1)&1500

 

切入正题,看图说话。(文末附实例下载)

一般单元格文本条形图

rept1

如图是一个关于公司福利成本预算表,为直观表达在数据右边生成了文本条形图。这个文本条形图是如何生成的?

 

E列是展示预算冗余情况(即容差率为负),G列是展示超出预算情况(即容差率为正)方图个数代表所占百分比。

在E3单元格输入公式 =IF(D3<0,REPT(“n”,-ROUND(D3*100,0)),”") 下拉

在G3单元格输入公式 =IF(D3>0,REPT(“n”,ROUND(D3*100,0)),”")  下拉

设置E3:E14 和 G3:G14区域字体为“Wingdings ”。

带数据标签的单元格文本条形图

rept2

实现方法如上,公式如下:

E17=IF(D17<0,ABS(ROUND(D17*100,0))&” “&REPT(“|”,-ROUND(D17*100,0)),”") 下拉

G17=IF(D17>0,REPT(“|”,ROUND(D17*100,0))&” “&ROUND(D17*100,0),”") 下拉

字体设为“Arial”,字号设为“8”。

连续的方块条形图

rept3

E31=IF(D31<0,REPT(“g”,-ROUND(D31*100,0)),”") 下拉

G31=IF(D31>0,REPT(“g”,ROUND(D31*100,0)),”") 下拉

字体设成“Webdings”

总结

其实制作这种文本条形图的关键在于设置显示字符的字体,surda测试推荐:

“g”  Webdings

“g”  Gautami

“n”  Webdings

“|”   Arial

另:Excel2010新增“迷你图”功能,根据选定区域数据生成微型数据条图表。具体请移步迷你图

PS:这种条形图又称为“BAR”、“IN-CELL BAR”或“伪图表”。

附实例下载

ShareOn:
  •  
  1. 2010年8月9日08:02 | #1

    高深了

  2. 2010年8月9日10:59 | #2

    @卢松松
    学以至用。:)

  3. 2010年8月9日15:58 | #3

    很高深,呵呵。

  4. 2010年8月11日12:27 | #5

    哇 很漂亮的说啊

    • 2010年8月11日14:14 | #6

      图表可以更直观的表现数据 谓之“数据之美”。

  1. 2010年8月10日05:33 | #1
  2. 2011年8月13日11:59 | #2