錄入查詢型號的首字,提取對應首字相同的所有型號,並排序 No 286

2024年2月6日 21点热度 0人点赞

某張表格中,源數據B列有上萬行,數據源中包含著工廠不同型號的對應的銷量,工廠的產品型號分為不同的系列,是以型號首字母來識別的,現在需要錄入查詢產品型號的首字,提取對應首字相同的所有型號,並按銷量降序。

模擬轉換數據結果如下圖1所示:

圖 1

需求分析

這個需求是與昨天分享的模糊查詢有一點不同,這裡是明確條件:就是型號的首字母,所以這裡就不用昨天的FIND ISNUMBER來查詢判斷了。

可以用LEFT提取首字後同查詢條件的首字進行比對判斷,判斷的結果作為邏輯值應用在篩選函數FILTER的第二參數上面。這樣就返回了對應查詢字母的全部數據,最後嵌套SORT排序銷售收尾。

這裡因為型號沒有重復項,所以可以直接篩選,如果有重復項目的話,還需要進行去重,多條件SUMIFS求和。

提取首字判斷比對

先提前在H2錄入查詢關鍵字母“A”,再配合LEFT函數提取型號的首字,判斷比對。

錄入函數1:=LEFT(B3:B11,1)

錄入函數2:=D3#=H2

合並公式:=LEFT(B3:B11,1)=F2

可以看到返回的是邏輯值TRUE和FALSE,註意這個知識點,就是作為邏輯值是可以直接應用在篩選函數FILTER中的第二參數中。

效果如下圖2所示:

圖 2

篩選返回TRUE的結果

上面通過LEFT提取首字並比對查詢條件返回了邏輯值TRUE和FALSE,這個結果恰好是篩選函數FLTER的第二參數的結果,所以隻需要直接嵌套到篩選函數FILTER中即可,

錄入函數:

=FILTER(B3:C11,E3#)

公式合並:

=FILTER(B3:C11,LEFT(B3:B11,1)=H2)

函數釋義:

篩選包含TRUE的結果,並返回對應B3:C11的數據,也就是型號對應的銷量

效果如下圖3所示:

圖 3

對結果排序

篩選後的結果還需要對銷量進行排序,所以需要用到排序函數SORT,因為需要排序數據在第2列,所以第二參數選擇2,排序方式是降序,所以第三參數選擇-1。

錄入函數:

=SORT(FILTER(B3:C11,E3#),2,-1)

合並公式:

=SORT(FILTER(B3:C11,LEFT(B3:B11,1)=H2),2,-1)

效果如下圖4所示:

圖 4

最後總結:

最後總結一下,近期連續幾天都在分享篩選函數FILTER,是因為這個函數的靈活性太強大了,掌握好後,配合其它函數可以發揮更加強大的功能,能夠解決很多PMC生產計劃中的數據分析需求。

今天的案例就是一個經典的 SORT FLITER的組合,也就是篩選後的數據進行排序。

這樣做的好處是,可以在別的工作表中單獨錄入查詢條件,並返回對應的查詢結果,最為關鍵的是不影響源數據,就算源數據有數據增加,也隻需要提前預留篩選的數據區域范圍就可以了。

所以,掌握了篩選函數,相當於PMC自己可以做一個“小型”的查詢數據庫了。

和古哥一起學習PMC生產計劃運營,一輩子夠不夠?

關註古哥計劃