有个信友问到REPT函数有啥作用。特整理下回答。
REPT函数,英读音[r?'pi?t]
REPT函数可以按照指定的次数重复显示文本。 语法结构REPT(text,number_times). text:表示需要重复显示的文本 number_times:表示指定文本重复显示的次数
函数结构虽然简单,但是她结合其他函数会有很多玩法。有的蛮有趣哦。
玩法1: =REPT('你好',3) ,返回结果:你好你好你好
说明:效果实在一般,看不出多大用处。
玩法2: 还记得那个经典的微博段子吗:
书桓,你走的第一天 想你。 书桓,你走的第二天,想你想你。 书桓,你走的第三天,想你想你想你。 书桓,你走的第四天,想你想你想你想你。 书桓,你走的第五天,想你想你想你想你想你。 书桓,你走的第六天,你自己做张excel表选中往下拉一拉,我实在是说不动了。
恩,其实真的可以在表格里写个函数公式往下一拉,就想得深入骨髓而又柔情画意了。 比如在A2单元格输入如下函数公式,并下拉至A21,动手看看效果吧: ='书桓,你走的第'&NUMBERSTRING(ROW(1:1),1)&'天'&REPT('想你',ROW(1:1))
说明: NUMBERSTRING是个隐秘函数,用来把阿拉伯数字变成中文大写或小写,具体释义如下: ---含义--- EXCEL中隐藏了一个将小写数字转换成中文大写数字的函数:NUMBERSTRING,此函数可以方便的实现小写数字到中文大写数字的转化,而且有三个参数可以选择,以展现三种不同的大写方式。此函数仅支持正整数,不支持有小数的数字。 ---语法--- =NUMBERSTRING(VALUE,TYPE) value:要转化的数字 type:返回结果的类型,有三种:1,2,3 ---示例--- =NumberString(1234567890,1) 返回结果:一十二亿三千四百五十六万七千八百九十 =NumberString(1234567890,2) 返回结果:壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾 =NumberString(1234567890,3) 返回结果:一二三四五六七八九
至于ROW函数呢则是返回行号的函数。如果在C50单元格输入=ROW(),则返回当前函数所在单元格的行号,即结果为50。 如果在C50单元格输入=ROW(A88),则返回88,如果输入=ROW(1:1),则返回1。
当然,有可能依萍想的时候没那么傻,毕竟也很累啊,假设她每隔5天循环地想,那么公式可以改成: ='书桓,你走的第'&NUMBERSTRING(ROW(1:1),1)&'天'&REPT('想你',MOD(ROW(1:1)-1,5)+1)
这里用了一个求余函数MOD,信友诸君自己百度查查。
其实REPT还有很多玩法,就不介绍了。提示一下,比如可以用来模拟图表,用来拆分财务数字的位数等。自己想想吧。 |
|
来自: fzchenwl > 《excelppt》