excel怎么在一列數字前補零_excel數字前面補足0_excel原有數據前面補數字

↑免費領取模板、視頻教程學習

編按

哈嘍大家好!說到給數據編號,很多小伙伴會想到函數,但是今天的編號問題卻插不上手了,必須得這兩個重量級的函數聯手才能解決,我們一起去看看吧~

近日看到一個群友的求助,覺得比較有意思,想和大家分享一下。

這是一個看似普通的編號問題,可竟然動用了TEXT和兩個重量級的函數共同出手才得以解決。

以往遇到的編號問題,大多數都是的拿手好戲,但是今天這個問題完全插不上手,來看看模擬的數據吧。

excel數字前面補足0_excel原有數據前面補數字_excel怎么在一列數字前補零

如圖所示,C列的批號要求用公式生成,說是批號,其實就是一個編號的問題,為什么這么說,還得從這個批號的規律來解釋。

大家仔細觀察一下就不難發現,在這個六位的批號中,其實是由兩部分組成的,左邊四位是生產日期的年和月,右邊兩位就是該產品在同一個月內生產的次數,為了便于理解,我們對在同一個月中多次生產的商品用不同顏色標注出來excel怎么在一列數字前補零,之后再看就清楚了。

excel怎么在一列數字前補零_excel原有數據前面補數字_excel數字前面補足0

以丹參為例,雖然一共出現了四次,但是在4月份只有三次,因此對應的批號分別為-,所以這個問題的本質還是編號。

搞清楚了這一點,我們再來分析問題該如何解決。

正如前面分析的,批號是由兩部分組成的,第一部分很容易,可以直接用TEXT函數從生產日期中得到,公式為:TEXT(A2,"yymm")。

excel數字前面補足0_excel怎么在一列數字前補零_excel原有數據前面補數字

TEXT函數的教程之前分享過很多篇,不再細說了,公式中的"yymm"表示將日期按照兩位年兩位月的格式顯示結果。

問題的難點在于第二部分,同一個月內出現的次數,如果有一個輔助列的話,就可以輕松解決,公式為:=($D$2:D2,D2,$B$2:B2,B2)

excel數字前面補足0_excel怎么在一列數字前補零_excel原有數據前面補數字

公式中有兩個條件,日期(其實是年月)和品名,關于的用法,可以參閱往期教程《》,這里要重點說明的是條件區域的寫法,$D$2:D2和$B$2:B2中,只對區域的起始單元格鎖定,這樣得到的就是累計多條件計數的結果。

excel數字前面補足0_excel怎么在一列數字前補零_excel原有數據前面補數字

如果條件區域是整列的話,得到的次數就不是累計的,而是最終出現的總次數,通過上圖中的結果很容易搞明白這一點。

現在的問題是,如果沒有這個輔助列,還能用嗎?

答案是不行!

因為的特點就是條件區域只能使用單元格區域,而不能使用其他公式。

excel原有數據前面補數字_excel數字前面補足0_excel怎么在一列數字前補零

如果要使用公式作為條件區域的話,會彈出一個提示框:

excel數字前面補足0_excel原有數據前面補數字_excel怎么在一列數字前補零

同樣的情況在和、中都是類似的,只能使用單元格區域,這一點很重要。

因此,如果要在不使用輔助列的情況下解決這個問題,就必須用到函數。

公式看起來會稍微有點長,=((TEXT($A$2:A2,"yymm")=TEXT(A2,"yymm"))*($B$2:B2=B2))

excel怎么在一列數字前補零_excel原有數據前面補數字_excel數字前面補足0

這個公式就是在沒有輔助列的情況下實現了多條件的累計計數,公式中的TEXT($A$2:A2,"yymm")=TEXT(A2,"yymm")是對日期(年月)進行判斷,$B$2:B2=B2是對品名進行判斷,分別得到兩組邏輯值,兩組邏輯值相乘后由函數相加就能得到計數結果。

這個函數的用法可以參考之前的教程《》。

至此,最終的公式也就呼之欲出了excel怎么在一列數字前補零,第一部分由TEXT得到年月,第二部分如果直接使用得到的計數結果還不行,因為計算結果必須是兩位數,如果不足兩位的要在前面補零,這就還得用到TEXT函數,這種用法的格式是TEXT(要處理的數字, "00"),有幾個0就表示得到的結果是幾位數,因此最終的公式就是:

=TEXT(A2,"yymm")&TEXT(((TEXT($A$2:A2,"yymm")=TEXT(A2,"yymm"))*($B$2:B2=B2)),"00")

結束語:今天這個問題不是很常見,但是這個問題對于學習公式函數是很有價值的excel怎么在一列數字前補零,公式中包含了很多重要的知識點,總結如下。

1.TEXT函數中日期代碼y和m的用法;

2.TEXT函數中關于指定數字位數的用法;

3.函數實現多條件累計計數的用法,重點是條件區域中$符號的用法;

4.(S)、(S)等函數中對于區域的要求,這一點算是一個隱藏的知識點吧。

學習函數就是這樣,對于基本用法了解之后,還需要不斷地去了解更多細節方面的知識點,最終才能實現活學活用,關于今天的內容,你有什么想法和收獲,歡迎留言和大家一同交流。

掃一掃添加老師微信

excel怎么在一列數字前補零_excel原有數據前面補數字_excel數字前面補足0

在線咨詢課程

免責聲明:本文系轉載,版權歸原作者所有;旨在傳遞信息,不代表本站的觀點和立場和對其真實性負責。如需轉載,請聯系原作者。如果來源標注有誤或侵犯了您的合法權益或者其他問題不想在本站發布,來信即刪。