一直以來,能夠寫複雜的長公式,寫VBA代碼的人都被認為是Excel高手。有些高手動不動就扔出一條比長城還長的公式,讓小白膜拜。小白看了以為是天書,從而懷疑自己的人生,而高手還說高手就應該這樣寫公式。
果真如此嗎?
或許是吧!
但僅限認識盧子之前,現在一切都變了。我是小白,我也可以不屑地說“有什麼了不起的,我不用公式也能輕松搞定。”
1.将聯系方式裡面的姓名和電話分離出來
高手:分别針對姓名和電話設置公式。
姓名:
=LEFT(A2,LENB(A2)-LEN(A2))電話:
小白:複制粘貼第一個姓名,按Ctrl+E,就将姓名分離出來。
複制第一個電話,并在前面輸入單引号',這樣防止按Ctrl+E後0丢失。
還有,如果遇到超過15位的數字,也要加單引号',防止超過部分變成0。
2.将不重複的營業部提取出來
高手:在H2輸入公式,按Ctrl+Shift+Enter三鍵結束,下拉右拉公式。
=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$20,$A$2:$A$20,0)=ROW($2:$20)-1,ROW($2:$20),4^8),ROW(A1)))&""如果是OFFICE365,公式會簡單很多。用UNIQUE函數就可以提取不重複值。
=UNIQUE(A2:A20)OFFICE365有不少新函數都超好用,詳見文章:
小白:這個不管什麼版本都一樣,将業務部複制到H列,點數據,删除重複值,确定就輕松搞定。
3.将期末數量或者期末金額不為空的,篩選到其他地方。
高手:在E2輸入公式,按Ctrl+Shift+Enter三鍵結束,下拉右拉公式。
=IFERROR(INDEX(A:A,SMALL(IF(($B$2:$B$19<>"")+($C$2:$C$19<>""),ROW($2:$19)),ROW(A1))),"")
小白:這個用一個輔助公式,然後篩選TRUE即可。
=OR(B2<>"",C2<>"")
4.A列的日期使用合并單元格,現在要統計日期對應的總金額。
高手:在E2輸入公式,按Ctrl+Shift+Enter三鍵結束,下拉填充公式。
=SUM((LOOKUP(ROW($A$2:$A$17),IF($A$2:$A$17<>"",ROW($A$2:$A$17)),$A$2:$A$17)=D2)*$B$2:$B$17)
小白:取消合并單元格填充内容用後SUMIF函數就可以輕松解決。
Step 01 借助定位空值填充合并單元格内容。
Step 02 在E2輸入公式下拉填充。
=SUMIF(A:A,D2,B:B)
5.有多個表格,格式相同,但姓名人數不同,要快速将所有費用彙總。
高手:容我想想。
小白:不用想,我來就好。
如果你沒有數據透視表向導,可以按Alt+D,然後再按P,切記不能一次性按!
誰說函數高手就牛逼?
跟盧子學系列主要是我跟其他好友一起合作,裡面有一半是他們的經驗分享。
作者:盧子,清華暢銷書作者,《Excel效率手冊 早做完,不加班》系列叢書創始人,個人公衆号:Excel不加班(ID:Excelbujiaban)
有話要說...