excel函數應用:如何用公式讓單元格內容定量重複

2020-10-20 部落窩教育BLW

編按:哈嘍,大家好!今天分享一位群友的問題,大致需求是要將excel中的數據按照指定的數量進行重複。問題一經發布,得到的回答大多是讓這位小夥伴使用VBA來解決,但是對於一般的職場人士而言,能掌握VBA的可以說是寥寥無幾。那除了VBA外還有沒有其他的解決方法呢?答案是肯定的。今天老菜鳥就給大家分享一個使用常用函數就能解決這個問題的妙招,一起來看看吧!

*********

今天在群裡看到一位群友的問題,要求很簡單,將A列數據整理為B列的效果,如圖所示:

為了便於理解問題,將數據按顏色進行了分類,簡單來說,A列是對品牌、型號和數量進行合併後的一個描述,現在需要按照數量將數據進行拆分。

為什麼會有這樣的問題我們不做討論,但是如果遇到這樣的問題應該怎麼解決,才是我們關注的重點。

問題一發出來,大多數回復都是用VBA解決,但對於一般的職場人士來說,掌握VBA這個技術的寥寥無幾,通常我們只會幾個函數,一些基礎操作而已,那麼這個問題還有救麼?

其實只要搞明白問題的特點,解決的方法總是有的,下面就和老菜鳥一起嘗試通過一些基本的函數和操作來處理這個貌似只有VBA才能解決的問題吧。

***

解決這個問題大致上分為以下幾個步驟:

第一步:提取數量

如果你使用的是Excel2013及以上版本的話,這個就很容易,輸入第一個數字,回車後按Ctrl+E組合鍵就可以完成。

如果你的版本還沒有這個功能,也不用灰心,因為上圖中數字出現的位置還是比較有規律的,用公式提取也是完全可以的。

公式:=SUBSTITUTE(MID(A2,FIND("匹/",A2)+2,9),"臺",""),結果如圖所示:

這個公式也是提取類問題的一個常用套路,首先找到"匹/"這個內容在單元格中出現的位置,然後再用MID函數提取出「3臺」,最後用SUBSTITUTE函數將"臺"這個字替換為空,就得到了所需要的數字。

提取數字的思路有很多,只要得到需要的結果就可以了。

第二步:得到一組數字,為第三步做準備

這一步就很簡單了,在C1單元格輸入1,C2單元格輸入公式:=B1+C1,然後下拉得到一組數字,操作過程如圖所示:

得到這麼一串數字有什麼用呢?看完第三步操作就明白了。

第三步:利用LOOKUP函數按照指定的重複數量排列

公式=LOOKUP(ROW(A1),$C$2:$C$5,$A$2:$A$5)的作用很明顯,就是把A列的內容按照數量重複排列了出來。

這個公式利用了LOOKUP的基本套路,不熟悉這個套路的小夥伴可以看看往期教程。

簡單分析一下公式的原理,首先,在這個公式中,查找值(也就是第一參數)不是固定的,而是用了ROW(A1),這樣公式在下拉的時候,查找值就會依次變成1、2、3……

條件區域使用的是我們在上一步中得到的那組數字,LOOKUP有個特性,當LOOKUP函數找不到查找值時,會與查找區域中小於或等於查找值的最大值進行匹配。

換句話說,查找區域中只有1、4、6、8這四個數字,當查找值為1、2、3的時候,查找區域中小於這三個數字的只有1,因此得到的就是結果區域(也就是第三參數)中的第一個值。

以此類推,當查找值為4、5的時候,小於這兩個數字的有1和4,二者中最大的是4(是條件區域中的第二個數),因此得到的就是結果區域中的第二個值。

第三步完成後,結果已經非常接近最終的目標了,最後一步只需要將數量都變成1即可。

第四步:將產品數量變為1

還是使用一個公式來實現,公式為:=LEFT(D2,FIND("匹",D2))&"/1臺"

 公式的作用就是用LEFT+FIND函數組合將D列中"匹"字之前的內容提取出來,然後統一添加"/1臺",就得到了最終的結果。

總結:遇到一些相對複雜的問題時,首先要理清問題的要點,利用自己已經掌握的技術一點一點去實現,能達到目的的一切方法都值得一試。

****部落窩教育-excel單元格重複****

原創:老菜鳥/部落窩教育(未經同意,請勿轉載)

相關焦點

  • excel函數應用:如何用公式讓單元格內容定量重複
    公式:=SUBSTITUTE(MID(A2,FIND("匹/",A2)+2,9),"臺",""),結果如圖所示:這個公式也是提取類問題的一個常用套路,首先找到"匹/"這個內容在單元格中出現的位置,然後再用MID函數提取出「3臺」,最後用SUBSTITUTE函數將"臺"這個字替換為空,就得到了所需要的數字。
  • excel減法函數是什麼?計算兩個單元格相減的公式
    excel為我們表格數據的運算提供了很多函數,今天小編要介紹的是excel減法函數,以及計算兩個單元格相減的公式。希望對大家有所幫助!excel減法函數二、excel減法函數excel減法函數其實就是在單元格中直接輸入兩個/多個數據相減或兩個/多個單元格相減,比如輸入:=100
  • excel數據查找:內容查找統計的函數公式
    在excel中判斷單元格是否包含指定內容,已經是一個老生常談的話題了,相信大家在工作中也遇到不少類似問題。今天就給大家說說解決這類問題常見的三個套路,保證招招好使!在這個例子中,條件區域就是一個單元格「D2」,而條件則是在要判斷的內容兩邊同時加上通配符*後得到的值,實現的效果就是對滿足條件的單元格進行計數,如果包含要判斷的內容,結果為1,不包含的話結果就是0。
  • excel函數公式:常用高頻公式應用總結(上)
    最近後臺的留言實在是太多了,由於時間關係,沒辦法一一給小夥伴們解答,所以這裡我們總結了小夥伴們問的最多的問題,整理出了10個職場人士最常用的excel公式,希望能幫大家排憂解難,趕緊來看看吧!第二參數條件可以不使用單元格引用,直接用具體內容作為條件,當條件為文本時,需要在條件兩邊添加英文狀態的雙引號,比如第二個公式=COUNTIF(B:B,"女")就是如此。想了解更多COUNTIF函數的用法,還可以瀏覽往期教程《Excel,原來你有真假重複!》
  • excel函數公式if怎麼用
    今天花點心思寫一下excel中if函數的用法,可能在數據小的時候大家用不到這些函數,但是如果表格數據量非常大的時候,那麼excel中if函數的節省時間的效果出出來了。那麼在C2中判定及格與不及格的if函數寫法是=IF(B2>=60,"及格","不及格")。我們先點擊C2單元格,然後在上方的公式輸入框中輸入我們的if函數,按回車鍵運行一下函數就可以了,然後通過C2單元格右下角的下拉複製功能,將函數應用到C2下方的其它單元格中就可以了。
  • excel函數公式:常用高頻公式應用總結(上)
    第二參數條件可以不使用單元格引用,直接用具體內容作為條件,當條件為文本時,需要在條件兩邊添加英文狀態的雙引號,比如第二個公式=COUNTIF(B:B,"女")就是如此。想了解更多COUNTIF函數的用法,還可以瀏覽往期教程《Excel,原來你有真假重複!》
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel條件格式和函數公式應用前奏篇:條件格式的作用
    excel在上一篇文章中,我們介紹了函數index和函數column、函數row的聯合運用在實際操作中的應用。上訴的案例都是講述關於特定數據的提取和整理的問題,今天我們將開啟新的話題,關於excel中的條件格式和函數公式的應用。今天我們內容主要就是關於excel中條件格式的基礎應用,在以後的文章中,我們會逐漸深入,將excel中的條件格式問題與函數公式的應用充分結合起來。
  • excel同一單元格內求積-不是公式函數能解決的問題
    excel同一單元格內求積,這個方法不能直接用公式函數,但是也有方法做成。先聽我吟詩一首,放鬆一下如何:辦公教程又一篇,你要耐心地看完;看完發現並不難,收藏分享加點讚。看完發現並不難,收藏分享加點讚。方法如下:1、找到【公式】下面的自定義名稱,(需要用這一個方法來實現)2、在彈出的新建名稱窗口中,名稱改為:乘,引用位置改為:=EVALUATE(A5),您哪個單元格設置成求積項,就把單元格設置哪個,您看A5單元格內容是【2*3】如下圖設置
  • excel表格合併:如何把多單元格的內容合併到一起
    同項目的數字合併,容易,輔助列裡去重,然後用SUMIF函數把數字相加即可。但同項目的文本怎麼合併呢?這不,只有抓腦袋求助了…… 話說前不久老闆才讓把合併統計的客戶一一拆開,今天又突然要求把分開統計的員工按部門合併在一起,真的要瘋了! 腫麼辦?
  • excel新建格式規則與函數公式在實際操作中的應用
    excel條件格式與函數公式應用前奏篇(二))今天我們將要介紹的內容與之前的兩篇文章有兩處不同點,首先我們處理的數據將不再僅僅局限於數值型的數據,其次這回我們會把excel條件格式的設置和函數公式結合起來處理問題。
  • 在特定情況下,多個excel單元格的內容合併到一個單元格小方法
    一、使用excel裡的CONCATENATE函數Excel函數功能強大,我們可以利用函數,可以快速的將多個單元格內容合併到一個單元格裡,以下圖為例,我們只需要在D2單元格輸入,l公式=CONCATENATE(A2,B2,C2),就可以快速把A2,B2,C2單元格內容,合併到D2單元格裡,是不是很迅速?
  • 巧妙利用LEN、SUBSTITUTE函數,計算EXCEL單元格內某重複字符個數
    為此,一些函數的應用我可能會有重複講解的時候,還望掌握好的朋友多諒解。今天就是應一位朋友的反饋再講一次某些函數組合的應用。這位朋友提出的問題是:如何很快的計算出某單元格內某個重複字符的個數。對於這個問題,講解中會用到LEN函數和SUBSTITUTE函數,老規矩,我們還是先複習一下這兩個函數的用法。
  • excel函數公式應用:時間日期提取公式匯總,你用過哪些?
    如何快速在一組時間數據中分別提取出年月日、時分秒數據?如何快速計算某日期是年內第幾周、星期幾,以及日期之間間隔的天數、月數、年數、小時數、分鐘數?如何快速補全指定月份日期,合併日期和時間?今天老菜鳥針對上述在日常工作中經常會遇到的問題,總結了20個常用的關於日期和時間的公式,趕緊來看看吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。
  • EXCEL函數公式大全之利用COUNTIF函數IF檢查工作表中數據是否重複
    EXCEL函數公式大全之利用COUNTIF函數和IF的組合檢查工作表中數據是否重複錄入。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數COUNTIF函數和IF的組合。
  • excel函數公式應用:如何全自動統計所有家庭的人口數
    如何快速統計家庭人口數呢?網上給出的大多公式不能統計最後一戶的人數,最後一戶需要手動填寫。今天我們將提供兩種方法,全自動統計所有家庭的人口數。第一個公式是從上到下統計,第二個公式是從下往上統計。使用的函數包括IFERROR、IF、MATCH、COUNTA、SUM函數等,趕緊來看看吧!
  • 精通Excel數組公式15:使用INDEX函數和OFFSET函數創建動態單元格區域(續)
    導語:本文為《精通Excel數組公式14:使用INDEX函數和OFFSET函數創建動態單元格區域》的後半部分。 定義名稱有很多好處,包括:1.在有動態單元格區域公式時,使用定義名稱是很有用的,因為定義名稱可用於許多情形,諸如公式、圖表、數據透視表、VBA、以及其他接受單元格區域或公式的地方。2.如果對包含需要按Ctrl+Shift+Enter的公式創建定義名稱,然後在單元格公式中使用該定義名稱,那麼不需要按Ctrl+Shift+Enter。
  • Excel教程:用公式對指定顏色單元格求和方法
    沒錯,如你看到的一樣,今天給大家介紹一下Excel中如何按照顏色進行求和因為excel中還沒提供按顏色求和的函數,但我們可以借用宏表函數,它是老版本遺留的一種函數,只能在定義名稱中使用,通過它獲取單元格的顏色值,然後再用sumif函數求和。就可以實現我們要的效果了
  • 職場excel如何用函數進行五星打分?大神一個公式就搞定!
    課程信息卡課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:五星打分(int\rept)在excel表格裡面如圖中案例表格,已經得到每個菜品的分值,用五星打分的形式非常的直觀好看。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。現在,我們就來用函數公式實現excel自動化辦公。