所謂的高手并不一定和你有多大的差別,只是他們可能善于思考如何利用Excel公式解決實際問題、提升工作效率。如果你能掌握以下8組公式,那么相對于你的同事,你基本可以稱作Excel高手了。=TEXTJOIN(',',TRUE,IF($A$4:$A$18=D8,$B$4:$B$18,'')) TEXTJOIN函數的作用是使用分隔符進行數據連接,第三參數:IF($A$4:$A$18=D8,$B$4:$B$18,''),一個數組公式,可以返回班級對應的所有姓名。=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((MOD(COLUMN(B5:G14),2)=1)*B5:G14) 這個函數本質是一個SUMPRODUCT函數的單條件計數,庫存的數據都在奇數行,所以我們用ROW函數獲取數據的行號,然后再用MOD求得奇數行。=LOOKUP(1,0/((A4:A12=E4)*(B4:B12=F4)),C4:C12) 多條件查詢,使用LOOKUP函數是最簡單的,只需要記得函數的書寫規則即可=LOOKUP(1,0/((條件1)*(條件2)),返回的結果列),=SUMIF(A4:A15,'*車間*',C4:C15) 關鍵字求和主要是利用了通配符,如關鍵字【車間】的前后各鏈接一個*,表示只要包含“車間”2個字就會被統計。關于Excel的函數還有很多,如果能做的根據實際場景隨手拈來、任意組合就可以達到意想不到的效果,只有心中始終有一個信念:沒有解決不了的問題,也沒有查不到的函數,這樣你才會不遺余力、不被困難所嚇倒!
|