分享

Excel问伊答之9:REPT函数有神马用?嗨,其实她有趣可乐,还是个世外高人呢

 fzchenwl 2015-04-07

有个信友问到REPT函数有啥作用。特整理下回答。

REPT函数,英读音[r?'pi?t]

REPT函数可以按照指定的次数重复显示文本。

语法结构

REPT(textnumber_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还有很多玩法,就不介绍了。提示一下,比如可以用来模拟图表,用来拆分财务数字的位数等。自己想想吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多