问号脸??Excel利用函数也能做出精美图表?一篇文章教你轻松学会!

Excel2020年6月24日发布 转载
38.4K 860
1,247字
5–8 分钟

作者:小北童鞋
来源:芒种学院(ID:lazy_info)

在前面分享的三四百篇文章中,我们利用过图表、单元格、字体来制作各式各样的图表,万万没想到,利用函数也能制作出非常精致的商务图表。

看得出这是利用函数生成的呢?是不是整体也非常精致,跟普通的商务图表没有任何区别。那么像这一类图表究竟是如何实现的呢?

接下来小北就会给大家分享 3 种REPT函数作图的小技巧~


1 REPT实现条形/柱状图

首先是最简单的条形图,在Excel中,REPT函数能够按照定义的次数重复显示定义的内容。

比如:=REPT("1", 100),结果就是将1重复100次,配合一些特殊的字符,可以实现某种特殊的图表。

例如输入公式:=REPT("|",C4*10),轻松制作出条形图

这里由于「豆瓣评分」带有小数点,我们将数据乘以10,另外一个需要处理的点就是字体。

由于默认的「微软雅黑」字体之间有间隙,这里我们需要将字体换成「Playbill」,现在竖线之间就没有任何间隙了。

除了「条形图」之外,还可以用函数来模拟「柱状图」,公式一模一样,只需要将文字旋转「90°」即可。

同时设置文本「居中下对齐」,如下:

是不是非常简单,利用这个技巧,在一些复杂的表格中,可以利用函数+单元格实现优雅作图,接下来看下更多的使用技巧。


2 带负数的条形图

如果数据中出现负值,并且想将负数使用其他颜色标记出来,单独使用REPT函数就会出错,例如下方的评分出现负数:

这个时候可以添加多一列,用于表示负数,一列用于表示正数,分别输入以下两个公式:

  1. 负数:=IF(C4<0,REPT("|",-C4*10),"")
  2. 正数:=IF(C4>0,REPT("|",C4*10),"")

接着将负数的列「右对齐」,正数的列「左对齐」,就可以轻松实现带负数的条形图了。

如果数据只有一列,并且从大到小金进行排序,那么只需要将公式设置为「水平居中」即可实现「漏斗图」。

例如下图为产品转换漏斗图,由于数值比较大,我们将数值除以10来使用REPT函数,如下。

拆分成两列,还可以用于快速制作「数据旋风对比图」,跟带负数的条形图制作技巧一模一样。

另外将普通的竖线换成一些信息符号,例如“웃”,甚至可以用于快速模拟一些信息图表,如下:

是非常炫酷呢?REPT函数里可以传入任意的字符,如果能找到火箭、金币、高楼这些符号都可以快速填充。


3 双字符实现评分图

除了使用一种字符来重复之外,还可以使用两种字符进行搭配,例如最常见的「淘宝评分图」。

使用公式:=REPT("★",C4)&REPT("☆",(10-C4)),这里只需要最普通的「微软雅黑」字体就可以轻松实现了。

除了评分图之外,还有另外一种图表也可以使用REPT函数进行模拟,就是「甘特图」。

这里的话就给大家留下一个小小的问题,如果根据「开始时间」和「结束时间」利用REPT函数模拟出甘特图,有知道的小伙伴也可以在评论区留言,下期揭晓~

好了,那么今天的「函数作图」技巧就分享到这里了,如果你还有想学的 Excel 技巧,不妨在评论区留言哦~


阅读原文

© 版权声明

相关文章

86 条评论

  • 樱花奶冻
    樱花奶冻 游客

    数据多了真的会卡,别指望它能替代专业图表。

    中国福建
    回复
  • 远古回响
    远古回响 游客

    其实Playbill可以换成等宽字体Consolas,同样不留间隙。

    日本
    回复
  • 烈焰刀锋
    烈焰刀锋 游客

    这玩意儿太秀了,普通图表都黯然失色 😂

    中国
    回复
  • 老火车站
    老火车站 读者

    我之前用REPT做过进度条,装的单元格差点爆炸。

    澳大利亚
    回复
  • SapphireRipple
    SapphireRipple 游客

    负数条形图要怎么调颜色?

    中国江苏
    回复
  • 银河之眼
    银河之眼 游客

    看着这些字符排成图,竟然有点艺术感。

    印度
    回复
  • 月影吟游者
    月影吟游者 读者

    这个技巧真的省事儿。

    中国山东
    回复
  • 奶味小甜心
    奶味小甜心 游客

    数据量大的时候用这法子单元格会不会撑爆?

    中国广东
    回复
  • 晨曦召唤师
    晨曦召唤师 游客

    双字符评分图很实用,淘宝风一下就出来了。

    中国广东
    回复
    • 宇宙浮沫
      宇宙浮沫 读者

      确实,做那种产品对比表挺合适。

      中国甘肃@ 晨曦召唤师
      回复
  • 韵华似水
    韵华似水 游客

    一直以为REPT只能做简单条形图,这波涨见识了。

    中国江西
    回复
  • BlackIce
    BlackIce 读者

    REPT函数我都没用过,没想到还有这种操作哈哈。

    日本
    回复
  • 战歌行者
    战歌行者 游客

    甘特图问题想问下,开始结束时间怎么算?

    马来西亚
    回复
  • 幻光祭司
    幻光祭司 读者

    漏斗图那个思路不错,配合条件格式更好看。

    中国广东
    回复
    • 无限棱镜
      无限棱镜 游客

      对,加上颜色渐变估计更像那么回事。

      中国广东@ 幻光祭司
      回复
  • 幽魂影
    幽魂影 读者

    数据带负数还能这么标,细节拿捏了👍。

    泰国
    回复
  • 云手翻飞
    云手翻飞 游客

    Playbill字体换了这个骚操作,服了!

    印度尼西亚
    回复
  • 星尘絮语
    星尘絮语 读者

    REPT函数做图思路挺新奇,以前真不知道。

    日本
    回复
  • 旅途的风景
    旅途的风景 游客

    这Excel函数还能玩出花儿来,666!

    中国广东
    回复
  • 科技吟游者
    科技吟游者 读者

    话说回来,这种图表确实比普通的看着舒服点

    中国湖北
    回复
  • 晨曦光
    晨曦光 读者

    要是数据是动态更新的,这个图表能自动跟着变吗?

    中国四川
    回复
  • EggnogEnthusiast
    EggnogEnthusiast 游客

    可以可以,已保存

    中国上海
    回复
  • 雾心灵
    雾心灵 读者

    漏斗图那个思路不错,配合条件格式应该更好看

    中国北京
    回复
  • 软萌波波
    软萌波波 游客

    甘特图那个问题,用开始时间和结束时间怎么算啊求教

    中国福建
    回复
  • IvoryMirage
    IvoryMirage 游客

    REPT函数我都没用过,没想到还有这种操作

    中国北京
    回复
  • 黑曜石贤者
    黑曜石贤者 读者

    星星那个倒是挺好看,但评分数值大的时候用这个感觉不太行

    日本
    回复
  • 月影猎人
    月影猎人 游客

    之前做数据图都是插入图表,看完感觉确实太麻烦了这个方法可以试试

    日本
    回复
  • 灵动
    灵动 游客

    Playbill字体 win 系统能直接装不?

    印度尼西亚
    回复
  • 复仇焰魂
    复仇焰魂 游客

    有点意思啊,一直不知道REPT还能这么玩 hhh

    中国北京
    回复
    • 搞笑萝卜
      搞笑萝卜 游客

      我也才发现,之前只把它当成重复字符串用的。

      澳大利亚@ 复仇焰魂
      回复
  • 狂狼独行
    狂狼独行 游客

    星星那个挺好使的,以后做评分表能用上。

    中国湖南
    回复
  • 白兔子
    白兔子 游客

    这种法子也就简单数据能用,数据量大了还是得用原生图表,不然单元格得撑爆。

    中国四川
    回复
  • 野性不灭
    野性不灭 读者

    甘特图那个留的坑,坐等答案

    中国湖南
    回复
  • 暗夜蔷薇
    暗夜蔷薇 读者

    用星星拼评分图这招太实用了

    中国宁夏
    回复
  • 零点星链
    零点星链 读者

    用竖线拼图表这脑洞绝了

    中国山东
    回复
    • 木匠董
      木匠董 读者

      真的没想到还能这么玩

      中国吉林@ 零点星链
      回复
  • 面包香
    面包香 读者

    字体换Playbill这细节挺妙

    美国俄克拉荷马州
    回复
  • 铁捕郭
    铁捕郭 读者

    漏斗图那个思路不错啊

    美国
    回复
  • 星辰之歌
    星辰之歌 读者

    正负两列那个搞法挺方便,省事多了

    中国浙江
    回复
  • 量子波动
    量子波动 读者

    甘特图那个留白太勾人了,坐等下期!

    美国
    回复
  • FeralMind
    FeralMind 读者

    那个星级评分的公式蛮好用的

    中国广东
    回复
  • 墨染霜天
    墨染霜天 读者

    试了下竖线变方块,效果炸了

    日本
    回复
  • 巧克力热饮
    巧克力热饮 读者

    原来字体选择这么影响效果,试了下差点翻车

    加拿大
    回复
  • 神秘的猫头鹰
    神秘的猫头鹰 读者

    漏斗图这招挺实用,函数还能这么玩

    中国浙江
    回复
  • 比特驯兽师
    比特驯兽师 读者

    负数分开两列处理这招真灵

    中国江苏
    回复
  • 礼部郎中
    礼部郎中 读者

    换字体那个细节挺关键的

    美国
    回复
  • 云端哨兵
    云端哨兵 读者

    Playbill这个字体得单独装吗

    越南
    回复
  • 鬼火焚身
    鬼火焚身 读者

    甘特图那个留个坑,蹲下期答案

    美国
    回复
  • 沉默炮台
    沉默炮台 读者

    星级评分那个绝了,比手动快多了

    美国
    回复
    • 花椰菜
      花椰菜 读者

      同感,一键生成太爽了

      墨西哥@ 沉默炮台
      回复
  • 双子座的灵动
    双子座的灵动 读者

    漏斗图这用法挺酷,函数作图还能这么整

    日本
    回复
  • 滇红晚照
    滇红晚照 读者

    漏斗图这用法有点东西,函数还能这么折腾

    中国河南
    回复
  • 刃锋影
    刃锋影 读者

    负数那个思路挺妙,之前还在想咋弄

    美国
    回复
  • 鬼火夜
    鬼火夜 读者

    原来函数还能这么玩,太秀了

    韩国
    回复
    • 红烧牛肉面
      红烧牛肉面 读者

      赶紧收藏,以后肯定能用到

      马来西亚@ 鬼火夜
      回复
  • 绣娘陈
    绣娘陈 游客

    Playbill这个字体我这没装,能用别的代替不?

    中国辽宁
    回复
    • 月光织网者
      月光织网者 游客

      Consolas也能用,等宽的就行

      中国上海@ 绣娘陈
      回复
    • 星砂梦境
      星砂梦境 游客

      等宽字体其实还有Courier New,效果差不多

      中国广东@ 绣娘陈
      回复