Excel用Rept函数重复指定文本次数与制作完成进度条和条形图
Rept函数是 Excel 中用于把指定文本重复一定次数的函数;它只有两个参数,一个为要重复的文本,另一个为重复次数;重复次数只能是大于等于 0 的数。Rept函数常与Round函数和Substitute函数组合使用;它与Substitute函数组合用于取代文本中某个特别多的字符,它与Round函数组合用于制作完成进度条和条形图。以下就是 Excel Rept函数的使用方法与用它制作完成进度条和条形图的具体实例,实例操作所用版本均为 Excel 2016。
一、Excel Rept函数语法
1、表达式:REPT(Text, Number_Times)
中文表达式:REPT(文本, 重复次数)
2、说明:
A、参数 Number_Times 必须为正数;如果 Number_Times 为 0,将返回空文本 "";如果 Number_Times 不是整数,将仅截取整数部分,分数会被自动转为小数。
B、Rept函数返回结果的长度不能超过 32767 个字符,否则将返回值错误 #VALUE!。
二、Excel Rept函数的使用方法
(一)参数 Number_Times 为正整的实例
假如要把 -*- 重复 6 次。选中 A1 单元格,把公式 =REPT("-*-",6) 复制到 A1,按回车,返回把 -*- 重复 6 次的结果;但两边只有一条短横线,中间有两条短横线,不对称,要对称需在两边各加一条短横线,双击 A1,把公式改为 ="-"&REPT("-*-",6)&"-",按回车,达到上述目的;操作过程步骤,如图1所示:
图1
(二)参数 Number_Times 为 0 的实例
双击 A1 单元格,把公式 =REPT("001",0) 复制到 A1,按回车,返回空文本,操作过程步骤,如图2所示:
图2
(三)参数 Number_Times 为小数或分数的实例
双击 A1 单元格,把公式 =REPT(2018,3.56) 复制到 A1,按回车,返回 201820182018;再次双击 A1,把 3.56 改为 3 1/2,按回车同样返回重复3次的 2018,双击 A1 单元格,3 1/2 自动转为 3.5;操作过程步骤,如图3所示:
图
二、Excel Rept函数应用实例
(一)Rept函数与SubStitute函数组合使用
1、双击 B1 单元格,把公式 =SUBSTITUTE(A1,"#",REPT(" ",10)) 复制到 B1,如图4所示:
图
2、按回车,返回把 # 用 10 个空格替换的结果,如图5所示:
图5
3、公式用 REPT(" ",10) 重复个 10 空格,然后用 Substitute 用 10 个空格取代 A1 中的 #。
(二)用Rept函数制作完成进度条
1、假如要给已完成的服装销量与要求完成的销量制作进度条,用 | 表示已完成数、 表示未完成数。选中 E2 单元格,把公式 =REPT("|",ROUND(C2/D2,2)*100)&REPT("",100-ROUND(C2/D2,2)*100) 复制到 E2,按回车,返回“长袖白衬衫”的已完成进度条;再次选中 E2,把鼠标移到 E2 右下角的单元格填充柄上,往下拖一直拖到最后一行,则所有服装的完成进度条都制作好了;操作过程步骤,如图6所示:
图6
2、公式说明:
A、公式 =REPT("|",ROUND(C2/D2,2)*100)&REPT("",100-ROUND(C2/D2,2)*100) 中 ROUND(C2/D2,2)*100) 用于把 C2 除以 D2 保留两位小数,然后再把小数乘 100 以返回 Rept函数所需的重复次数。
B、=REPT("|",ROUND(C2/D2,2)*100) 用于重复表示已完成 | 的次数,REPT("",100-ROUND(C2/D2,2)*100) 用于重复表示未完成 的次数,两个函数用 & 连接。
(三)用Rept函数制作条形图
1、假如要把已完成服装销量百分比制作成条形图,■ 表示完成率,□ 表示未完成率。选中 D2 单元格,把公式 =REPT("■",C2*100)&REPT("□",100-C2*100) 复制到 D2,按回车,返回“长袖白衬衫”的完成率条形图;同样用往下拖的方法返回剩余服装的完成率条形图;由于字体太大和单元格宽度太小,因此只显示了一部分条形图,单击“开始”选项卡下的“字号”下拉列表框,选择 6 把字号设置为 6 号,这样条形图完全显示;操作过程步骤,如图7所示:
图7
2、公式说明:
公式 =REPT("■",C2*100)&REPT("□",100-C2*100) 中 C2*100 用于把百分比转为Rept函数所需的重复 ■ 的次数,100-C2*100 用于计算 Rept函数重复 □ 的次数。
3、如果单元格宽度足够,也可以把条形图显示为一行,这样更直观;如果单元格宽度有限但高度足够,也可以把条形图显示为三行或四行甚至更少行,图8是显示为三行的效果:
图8
提示:如果要制作成条形图的百分比中既有正数又有负数并且正负数要求显示于不同的列,可以分别为正负数写一个公式;返回正数的条形图公式可以这样写:=IF(C2>0,REPT("■",C2*100),""),返回负数的条形图公式可以这样写:=IF(C2<0,REPT("■",C2*100),""),写好公式往下拖即可。