excel函數(shù)應(yīng)用:如何用公式讓單元格內(nèi)容定量重復(fù)

編按:哈嘍,大家好!今天分享一位群友的問題,大致需求是要將excel中的數(shù)據(jù)按照指定的數(shù)量進(jìn)行重復(fù)。問題一經(jīng)發(fā)布,得到的回答大多是讓這位小伙伴使用VBA來解決,但是對(duì)于一般的職場(chǎng)人士而言,能掌握VBA的可以說是寥寥無幾。那除了VBA外還有沒有其他的解決方法呢?答案是肯定的。今天老菜鳥就給大家分享一個(gè)使用常用函數(shù)就能解決這個(gè)問題的妙招,一起來看看吧!
*********
今天在群里看到一位群友的問題,要求很簡(jiǎn)單,將A列數(shù)據(jù)整理為B列的效果,如圖所示:

為了便于理解問題,將數(shù)據(jù)按顏色進(jìn)行了分類,簡(jiǎn)單來說,A列是對(duì)品牌、型號(hào)和數(shù)量進(jìn)行合并后的一個(gè)描述,現(xiàn)在需要按照數(shù)量將數(shù)據(jù)進(jìn)行拆分。
為什么會(huì)有這樣的問題我們不做討論,但是如果遇到這樣的問題應(yīng)該怎么解決,才是我們關(guān)注的重點(diǎn)。
問題一發(fā)出來,大多數(shù)回復(fù)都是用VBA解決,但對(duì)于一般的職場(chǎng)人士來說,掌握VBA這個(gè)技術(shù)的寥寥無幾,通常我們只會(huì)幾個(gè)函數(shù),一些基礎(chǔ)操作而已,那么這個(gè)問題還有救么?
其實(shí)只要搞明白問題的特點(diǎn),解決的方法總是有的,下面就和老菜鳥一起嘗試通過一些基本的函數(shù)和操作來處理這個(gè)貌似只有VBA才能解決的問題吧。
***
解決這個(gè)問題大致上分為以下幾個(gè)步驟:
第一步:提取數(shù)量
如果你使用的是Excel2013及以上版本的話,這個(gè)就很容易,輸入第一個(gè)數(shù)字,回車后按Ctrl+E組合鍵就可以完成。

如果你的版本還沒有這個(gè)功能,也不用灰心,因?yàn)樯蠄D中數(shù)字出現(xiàn)的位置還是比較有規(guī)律的,用公式提取也是完全可以的。
公式:=SUBSTITUTE(MID(A2,FIND("匹/",A2)+2,9),"臺(tái)",""),結(jié)果如圖所示:

這個(gè)公式也是提取類問題的一個(gè)常用套路,首先找到"匹/"這個(gè)內(nèi)容在單元格中出現(xiàn)的位置,然后再用MID函數(shù)提取出“3臺(tái)”,最后用SUBSTITUTE函數(shù)將"臺(tái)"這個(gè)字替換為空,就得到了所需要的數(shù)字。
提取數(shù)字的思路有很多,只要得到需要的結(jié)果就可以了。
第二步:得到一組數(shù)字,為第三步做準(zhǔn)備
這一步就很簡(jiǎn)單了,在C1單元格輸入1,C2單元格輸入公式:=B1+C1,然后下拉得到一組數(shù)字,操作過程如圖所示:

得到這么一串?dāng)?shù)字有什么用呢?看完第三步操作就明白了。
?
第三步:利用LOOKUP函數(shù)按照指定的重復(fù)數(shù)量排列

公式=LOOKUP(ROW(A1),$C$2:$C$5,$A$2:$A$5)的作用很明顯,就是把A列的內(nèi)容按照數(shù)量重復(fù)排列了出來。
這個(gè)公式利用了LOOKUP的基本套路,不熟悉這個(gè)套路的小伙伴可以看看往期教程。
簡(jiǎn)單分析一下公式的原理,首先,在這個(gè)公式中,查找值(也就是第一參數(shù))不是固定的,而是用了ROW(A1),這樣公式在下拉的時(shí)候,查找值就會(huì)依次變成1、2、3……
條件區(qū)域使用的是我們?cè)谏弦徊街械玫降哪墙M數(shù)字,LOOKUP有個(gè)特性,當(dāng)LOOKUP函數(shù)找不到查找值時(shí),會(huì)與查找區(qū)域中小于或等于查找值的最大值進(jìn)行匹配。
換句話說,查找區(qū)域中只有1、4、6、8這四個(gè)數(shù)字,當(dāng)查找值為1、2、3的時(shí)候,查找區(qū)域中小于這三個(gè)數(shù)字的只有1,因此得到的就是結(jié)果區(qū)域(也就是第三參數(shù))中的第一個(gè)值。
以此類推,當(dāng)查找值為4、5的時(shí)候,小于這兩個(gè)數(shù)字的有1和4,二者中最大的是4(是條件區(qū)域中的第二個(gè)數(shù)),因此得到的就是結(jié)果區(qū)域中的第二個(gè)值。
第三步完成后,結(jié)果已經(jīng)非常接近最終的目標(biāo)了,最后一步只需要將數(shù)量都變成1即可。
第四步:將產(chǎn)品數(shù)量變?yōu)?
還是使用一個(gè)公式來實(shí)現(xiàn),公式為:=LEFT(D2,FIND("匹",D2))&"/1臺(tái)"

?公式的作用就是用LEFT+FIND函數(shù)組合將D列中"匹"字之前的內(nèi)容提取出來,然后統(tǒng)一添加"/1臺(tái)",就得到了最終的結(jié)果。
總結(jié):遇到一些相對(duì)復(fù)雜的問題時(shí),首先要理清問題的要點(diǎn),利用自己已經(jīng)掌握的技術(shù)一點(diǎn)一點(diǎn)去實(shí)現(xiàn),能達(dá)到目的的一切方法都值得一試。
****部落窩教育-excel單元格重復(fù)****
原創(chuàng):老菜鳥/部落窩教育(未經(jīng)同意,請(qǐng)勿轉(zhuǎn)載)
更多教程:部落窩教育(www.itblw.com)
微信公眾號(hào):exceljiaocheng