2018年11月28日 星期三

利用LARGE與SAMLL函數計算前後三名工資與轉VBA

利用LARGE與SAMLL函數計算前後三名工資與轉VBA


這題主要是要先利用LARGE函數取得第三名的工資值,

再利用SUMIF作加總,再利用SMALL函數取得倒數第三工資值,
並與前三名相加,
另外,若用VBA做一樣的事,
最大問題是VBA裡沒有類似EXCEL裡的LARGE函數與SMAIL函數,
所以可以用Application.WorksheetFunction 再VBA裡引用EXCEL的函數,
這樣大大的可以讓VBA有更多的資源,可以不必自行撰寫自訂函數,
也可以做到像EXCEL的效果,但使用時還是要注意使用的方式。


問題:計算前三名+後三名的工資總和

公式

可以先分割為:
1.前三名
=SUMIF(B2:B10,">="&LARGE(B2:B10,3))
2.後三名
=SUMIF(B2:B10,"<="&SMALL(B2:B10,3))
3.LARGE排序(大到小)
=LARGE(B$2:B$10,ROW()-1)
4.SAMLL排序(小到大)
=SMALL(B$2:B$10,ROW()-1)
5.完整
=SUMIF(B2:B10,">="&LARGE(B2:B10,3))+SUMIF(B2:B10,"<="&SMALL(B2:B10,3))
VBA程式碼

教學影音


完整版在論壇:
https://groups.google.com/forum/#!forum/scu_excel_vba2_86

課程特色:
EXCEL函數 VBA程式設計資料庫與網路資料是分別屬於不同領域的知識,
但卻是目前大家都需要的一項專業技能,要把三者融合的很好實在非常不容易,
剛好我有近20年的VB程式設計資料庫設計的經驗,
教EXCEL函數與相關課程也有多年,因此清楚如何把最重要的知識教給大家,
ADO資料庫設計的知識非常多,但根據我多年的設計實務經驗,
覺得最重要的是掌握SQL語言,就可以輕易的完成查詢、新增、修改與刪除等功能,
就可以輕易的完成自己想處理的大量資料,大大提高工作效率了!

上課用書是:
Excel函數&VBA其實很簡單
(http://www.books.com.tw/exep/prod/booksfile.php?item=0010457292)
Excel VBA 與資料庫整合大活用
(http://www.books.com.tw/exep/prod/booksfile.php?item=0010463634)

完整教學影音DVD申請
http://goo.gl/ZlBZE

相關學習:
    函數東吳進修推廣部, EXCEL, EXCEL VBA 函數 程式設計 線上教學 excel vba 教學 excel vba指令教學 vba範例教學excel  excel vba教學視頻 函數教學 excel函數






    沒有留言: