一、提取數據中的唯一值
公式:=UNIQUE(B4:B14)
這個函數是一個新函數,作用就是提取數據區域的唯一值
用法:=UNIQUE(要提取 數據區域)
二、身份證号碼提取數據
提取生日:=TEXT(MID(A4,7,8),"0-00-00")
提取年齡:=DATEDIF(TEXT(MID(A4,7,8),"0-00-00"),TODAY(),"y")
提取性别:=IF(MOD(MID(A4,17,1),2)=1,"男","女")
這個已經講過好多次了,如果想要使用這個三個公式,隻需要更改【A4】為你表格中數據的具體位置即可
三、合并同類項
公式:=TEXTJOIN(",",TRUE,IF($A$4:$A$18=D8,$B$4:$B$18,""))
TEXTJOIN函數的作用是使用分隔符進行數據連接,
第一參數:",",表示将逗号用作分隔符
第二參數:TRUE,表示忽略空值
第三參數:IF($A$4:$A$18=D8,$B$4:$B$18,""),一個數組公式,可以返回班級對應的所有姓名
四、僅僅計算篩選數據
所謂的僅計算篩選數據,其實就是不計算隐藏的數據,這個要求我們需要使用SUBTOTAL函數,這個函數一般不用輸入,我們将表格設置為超級表,勾選彙總行,再選擇自己需要的計算類型即可,彙總行的本質就是SUBTOTAL
五、找出重複數據
公式:=IF(COUNTIF($B$4:B4,B4)=1,"","是")
這個公式本質是利用countif函數來判斷的,如果數據出現重複,countif的結果就會大于1,最後再利用if函數輸出結果即可
六、區間判斷
公式:=IFS(B5>=90,"優秀",B5>=80,"良好",B5>=60,"及格",B5<60,"不及格")
這類問題非常常見,計算獎金提成,判斷等級等等,最簡單的方法就是利用ifs函數
語法:=IFS(第1個條件,第1個條件正确返回的結果,第2個條件,第2個條件正确返回的結果,……)條件與結果都是成對出現的,最多可以設置127對
七、一對多查詢
公式:=FILTER(B4:B18,A4:A18=E4,"找不到結果")
一對多查詢,可以把它看做是一個篩選問題,而新函數FILTER就是一個篩選函數,可以輕松搞定這樣的問題
用法:FILTER(要返回結果的區域,篩選條件,篩選不到結果返回的值)
八、隔行求和
公式:=SUMPRODUCT((MOD(ROW(C4:L9),2)=1)*C4:L9)
這個函數本質是一個SUMPRODUCT函數的單條件計數,庫存的數據都在奇數行,所以我們用ROW函數獲取數據的行号,然後再用MOD求得奇數行
九、隔列求和
公式:=SUMPRODUCT((MOD(COLUMN(B5:G14),2)=1)*B5:G14)
隔列求和原理也是一樣的,現在【庫存】都在奇數列,所以需要使用COLUMN獲取對應的列号
十、多條件查詢
公式:=LOOKUP(1,0/((A4:A12=E4)*(B4:B12=F4)),C4:C12)
多條件查詢,我覺得使用LOOKUP函數是最簡單的,大家隻需要記得函數的書寫規則即可
=LOOKUP(1,0/((條件1)*(條件2)),返回的結果列),就是有幾個條件,就在括号裡寫幾個就行了
十一、關鍵字求和
公式:=SUMIF(A4:A15,"*車間*",C4:C15)
關鍵字求和主要是利用了通配符,我将關鍵字【車間】的前後各鍊接一個星号,這樣的話隻要包含車間2個字就會被統計
十二、關鍵字查詢
公式:=VLOOKUP("*"&D2&"*",$A$1:$B$6,2,FALSE)
這個跟關鍵字求和的原理是一樣的,也是利用通配符,将關鍵字的各鍊接一個星号達到數據查詢的目的
以上就是今天分享的12組函數公式,其中有你用過的嗎?你又學到了哪些呢?可以留言讨論下
我是Excel從零到一,關注我,持續分享更多Excel技巧
有話要說...