excel數據處理技巧:組合函數統計產品批號

2021-01-11 部落窩教育H

編按:哈嘍,大家好!最近小編收到一位群友的求助,他說自己被excel中的編號問題給難住了。這是這麼回事呢?編號不就是1、2、3、4、5嗎,直接下拉單元格就能搞定,這有何難?一起來看看下面這篇文章中excel數據處理技巧。

近日看到一個群友的求助,覺得比較有意思,想和大家分享一下。學習更多技巧,請收藏部落窩教育excel圖文教程。

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

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

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

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

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

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

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

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

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

公式中有兩個條件,日期(其實是年月)和品名,關於COUNTIFS的用法,可以參閱往期教程《同樣是countifs函數,為什麼同事卻使得比你好?原因在這裡!》,這裡要重點說明的是條件區域的寫法,$D$2:D2和$B$2:B2中,只對區域的起始單元格鎖定,這樣得到的就是累計多條件計數的結果。學習更多技巧,請收藏部落窩教育excel圖文教程。

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

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

答案是不行!

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

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

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

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

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

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

這個函數的用法可以參考之前的教程《加了*的 SUMPRODUCT函數無所不能》。

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

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

結束語:今天這個問題不是很常見,但是這個問題對於學習公式函數是很有價值的,公式中包含了很多重要的知識點,總結如下。

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

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

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

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

學習函數就是這樣,對於基本用法了解之後,還需要不斷地去了解更多細節方面的知識點,最終才能實現活學活用。學習更多技巧,請收藏部落窩教育excel圖文教程。

****部落窩教育-excel組合函數應用****

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

更多教程:部落窩教育

相關焦點

  • excel查重技巧:如何用組合函數快速統計重複數據(上)
    統計不重複數據的個數,是小夥伴們經常遇到的問題。估計很多小夥伴也看過不少類似的文章,但大多都是給出公式並稍微講解一番,當時看了是懂了,等遇到問題的時候又懵了,歸根結底還是沒明白這公式的原理。其實理解這個公式的原理,並沒有大家想像的那麼難,只要你會這兩個神仙技巧,就可以破解公式的秘密了。由於教程篇幅較長,將分為上下兩篇,本篇為上篇。
  • excel函數應用技巧:按區間統計個數,就用Frequency
    編按:價格帶統計與按成績統計優良中差的人數是一樣的,都是按區間統計個數。最簡單、最快速的辦法是用高級函數Frequency。學習更多技巧,請收藏關注部落窩教育excel圖文教程。價格帶分析是一項基礎的數據分析,在某醫藥銷售公司工作的小王,最近就遇上一個這樣的任務……領導給了50個護肝類藥品的價格信息,讓小王統計出每個價格區間的品規數,數據要求如圖所示: 註:表中價格數據為模擬值並非市場實際價格。明確需求:A、B、C三列是50種同類藥品的明細,價格範圍在3~160元之間。
  • excel查重技巧:如何用組合函數快速統計重複數據(下)
    在前幾天的教程中我們通過學習公式求值和F9鍵,看懂了統計不重複數據的第一種套路。今天我們接著上回所說,繼續給大家分享第二種套路。趕緊來看看吧~*********數據源照舊,如下圖所示,要求統計出不重複的客戶數:在上期我們掌握了破解公式的方法後,今天我們再來看看計算不重複數據個數的第二個公式套路。
  • excel圖表製作技巧:多系列數據,如何製作組合圖表?
    本篇教程是做懂領導心思圖表的第三篇,分享多系列數據圖表的製作經驗。多系列數據圖表的製作,在工作中,一直是個難題。由於數據系列較多,做出來的圖表看著總顯得混亂,各數據之間的對比性也不強,基本違背了我們作圖的初衷。那有沒有什麼好的思路或者方法來製作多系列的圖表呢?下面我們就來看看excel高手是如何進行製作的。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel函數公式大全之利用AVERAGE函數與IF函數的組合標記平均值
    excel函數公式大全之利用AVERAGE函數與IF函數的組合標記高於平均值的數據用▲表示低於平均值的數據用▼表示。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數AVERAGE函數與IF函數,AVERAGE函數用於求平均值,IF函數用於條件判斷。
  • 一文學透:excel表格數據統計圖表製作,班主任必看!
    ,除了常規的制表外,其實excel還隱藏著諸多便捷功能,今天就先和老師們來聊一下excel表格如何進行數據統計及圖表製作;其實,如果對於常規的信息錄入,老師們只要打開製作excel的軟體,直接往表格裡添加序列名,然後在對應的列名裡填入對應信息,保存後,就可以完成簡單的信息錄入;但是很多時候,老師們都需要對錄入的數據進行其他操作
  • excel函數應用技巧:如何按不同要求,改變數字格式
    學習更多技巧,請收藏關注部落窩教育excel圖文教程。當你有一項自己「真正」愛好的事情,你就會明白什麼是「愛不釋手」。例如:有的人喜歡「文玩」,一定會手裡總在揉捻著核桃或者手串;有的人喜歡「書法」,一定會每天的某一個時候,潤筆行龍;有的人喜歡「音樂」,一定會時不時都在練習自己的呼吸和喉部發力;。。。。。。
  • excel函數應用技巧:如何簡單製作多級下拉菜單
    公式用的函數也很常見,offset、match、countif。趕緊來看看吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。製作二級三級菜單已經不是新問題了,關於這方面的教程咱們之前也分享過很多,比如《還不會做Excel三級下拉菜單?其實它跟複製粘貼一樣簡單》。
  • excel排序求和:如何統計前幾名數據合計
    今天我們要說說,如何在excel中,統計前幾名數據的合計。這個問題難倒了不少小夥伴,尤其是遇到數據是雜亂無序的情況,那更是要了老命。不過,這對於excel大神來說,還是非常簡單的,分分鐘列出一個公式,就完美解決了問題!今天我們就一起來破解一下面對這類問題時,大神都是怎麼做的吧!*********什麼叫做統計前幾名合計呢?
  • excel表格中的index函數在處理數據時的用法
    index函數在excel中被歸類為「查找與引用」函數。該類函數中,有我們熟悉的縱向查找函數vlookup函數,其格式是:「=VLOOKUP(查找的數值,查找的數據表區域,返回目標數值在數據表區域中的列序號,匹配條件)」,該函數返回的是數據表中的數值。
  • excel日期函數技巧:到期時間提醒的幾種設置方法
    產品還有多少天過期?合同還有多久到期?距離高考還有多少天?關於這些何時到期的自動提醒,我們可以使用excel中的到期提醒功能實現。今天將給大家提供5種製作到期提醒的方法,第一種最簡單,最後一種最人性化並且能實現篩選控制。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel數據統計:三個公式提高統計工作效率
    在日常的辦公中,我們經常會統計excel裡各種數據。在excel裡關於統計的函數也是數不勝數,SUM、SUIMIF、SUMIFS、COUNT、COUNTIFS等等。通常遇到這類問題我們首先想到的是COUNTIF或是COUNTIFS函數,但它們都需要對每個區間進行設置,比較繁瑣。實際上在Excel的函數中,有個專門統計區間內數據個數的函數——FREQUENCY。函數的基本格式為FREQUENCY(數據區域,臨界點)。在本例中,數據區域是成績所在的單元格區域B2:B17。
  • Excel重複數據查找,COUNTIF和IF函數組合大顯神威
    重複數據查找,COUNTIF和IF函數組合大顯神威大家好,在日常辦公表格處理中,很多經典的函數組合,能解決很多的問題,比如INDEX-MATCH組合, INDEX-SMALL-IF-ROW組合,當然還有很多,如果能很好的利用這些函數組合,對於日常辦公問題,應該能迎刃而解了。而今天我想和大家分享的這個組合功能同樣強大,那就是COUNTIF和IF函數。
  • excel函數公式應用:多列數據條件求和公式知多少?
    如果是根據條件求單列數據之和,SUMIF函數即可解決,但如果是求多列數據呢?我們這裡分享12種方法,各有各的特色。學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。
  • 無法對條件格式設置的顏色進行數據統計,這是為什麼? - Excel從零...
    之前跟大家分享過很多種方法對帶有顏色的單元格進行數據統計,最近突然有人問到:為什麼所有的方法都無法對使用條件格式,填充顏色的單元格進行求和或者計數,是不是我之前分享的辦法不管用,其實不是,今天就來跟大家好好嘮嘮這個問題對帶有顏色的單元格進行數據統計我們可以將它看作是條件計數或者是條件求和的一種情況
  • pandas數據處理:常用卻不甚了解的函數,pd.read_excel()
    人們經常用pandas處理表格型數據,時常需要讀入excel表格數據,很多人一般都是直接這麼用:pd.read_excel(「文件路徑文件名」),再多一點的設置可能是轉義一下路徑中的斜槓,一旦原始的excel表不是很規整,這樣簡單讀入勢必報錯!
  • excel函數技巧:如何用三角函數製作環形氣泡圖
    【前言】在EXCEL眾多函數中,除了「臭遍大街」的常規函數外,其實它還有很多「專業函數」的分類。例如「財務函數」、「數學函數」、「分析函數」等等。學習更多技巧,請收藏部落窩教育excel圖文教程。學習更多技巧,請收藏部落窩教育excel圖文教程。然後我們選擇數據源製作「帶平滑線的散點圖」圖表,就能得到我們上面給出的圖例了。
  • 「Excel技巧」Excel快速輸入當前日期時間的快捷法及函數法
    常年接觸excel,肯定會跟日期時間打交道。掌握一些關於日期和時間的輸入方法和技巧,可以幫助你快速完成工作。現在就來看看關於日期時間的輸入技巧及函數輸入法。一、快速獲取當前日期時間1、返回當前日期和時間函數法:在目標單元格裡輸入公式:=now()。快捷鍵法:在鍵盤上先按下【Ctrl+;】,然後再按下【Ctrl+Shift+;】,即插入了當前的日期和時間。
  • 懂Excel輕鬆入門Python數據分析包pandas(二十七):IF函數代替者
    此系列文章收錄在:數據大宇宙 > 數據處理 > E-pd轉發本文並私信我"python",即可獲得Python資料以及更多系列文章(持續更新的)經常聽別人說 Python 在數據領域有多厲害,結果學了很長時間,連數據處理都麻煩得要死。
  • 數據分析必備基礎技能Excel常用函數公式及使用技巧
    Excel在職場中使用非常大,財務、運營、業務、統計、分析等每個部門都需要,尤其是數據分析崗基本每天都會和Excel打交道,那麼我們今天就和大家分享常用的Excel函數公式。100")多條件計數:=COUNTIFS(A1:A5,"<90",A1:A5,">=60")條件求和:=SUMIF(A1:A5,">59")多條件求和:=SUMIFS(A1:A5,B1:B5,B1)3、Excel排名公式相同數值同名次排名:=RANK(A1,$A$1:$A$5)4、 Excel時間周期處理函數公式