夜雨聆风学习资料网

ARTICLE · 991875

不用图表、条件格式,Excel与WPS单元格数值用REPT函数简单可视化

不用图表、条件格式,Excel与WPS单元格数值用REPT函数简单可视化

REPT函数

REPT(text, number_of_times)

内容概览

Preview

01

单个单元格数值成图

02

多个单元格数值成图

03

百分比或大数字成图

01

单个单元格数值成图

公式解析

这个公式是用来创建一个简单的可视化效果,将数字与一系列方块图形结合起来。

让我们逐步解析这个公式(=REPT("█", A2) & " " & A2):

  • REPT("█", A2): 这部分利用 REPT 函数,重复字符串 "█",次数由单元格 A2 中的数字决定。例如,如果 A2 中的值为 3,则会生成 "███",如果为 5,则生成 "█████",以此类推。这一部分是用来生成方块图形,其数量由 A2 中的数字控制。

  • & " " &: 这部分用来添加一个空格,以便在方块图形和数字之间留出一些间隔。

  • A2: 这部分是获取单元格 A2 中的数字,通常是用来表示数据的大小或数量。

注意事项

需要把可视化处理的单元格列适当拉长或缩小字体,单元格设置左对齐,来做到较好的显示效果。

02

多个单元格数值成图

公式解析

原理与上面基本一致,其中CHAR(10)是换行符号,CONCAT 用于连接多个文本字符

03

百分比或大数字成图

公式解析

原理与单个数值成图一致,但也有一些区别,在下面详细解析这个公式(=REPT("|",INT(A13*100))&" "&TEXT(A13,"0.0%"):

  • INT(A13*100): 这部分将百分比值乘以 100 并向下取整,得到一个整数值,这个整数值表示了竖线 "|" 的重复次数。例如,如果 A13 中的值是 0.35,那么 INT(A13*100) 就是 35。

  • REPT("|", INT(A13*100)): 这部分利用 REPT 函数,将竖线 "|" 重复 INT(A13*100) 次,生成一个由 "|" 符号组成的字符串。例如,如果 INT(A13*100) 的值是 35,那么这部分就会生成一个由 35 个竖线 "|" 组成的字符串。

  • &" "&: 这部分是用来添加一个空格,以便在竖线图形和百分比数字之间留出一些间隔。

  • TEXT(A13,"0.0%"): 这部分是将 A13 单元格中的百分比值格式化为字符串,显示百分比值,并保留一位小数。例如,如果 A13 中的值是 0.35,那么这部分就会显示为 "35.0%"。

注意事项

大数字成图也是类似处理办法,比如364和124等超过百位的数字,可以先除以10再向下取整得到一个整数值(36和24),然后可视化呈现出来。

相关学习资料