Excel問伊答之9:REPT函數有神馬用?嗨,其實她有趣可樂,還是個世外高人呢

有個信友問到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還有很多玩法,就不介紹了。提示一下,比如可以用來模擬圖表,用來拆分財務數字的位數等。自己想想吧。

推薦閱讀:

Excel里所有SUM族函數詳解,學會它們,你會變得更帥
Excel函數查找王者----LOOKUP函數入門
Excel公式練習17:提取字元串中的數字
Excel中value錯誤值的意義和解決方法
Excel中,這9個函數公式,很常用,你都會了嗎?

TAG:有趣 | 可樂 | 函數 | Excel | 高人 |