返回列表 上一主題 發帖

[發問] 用VBA自己篩選 還是用一般方式處理?

本帖最後由 joey0415 於 2013-11-11 19:08 編輯

回復 4# guaga

select sum([總工時(分)]),sum([休息時間(分)]),sum([應完成時間(分)]),sum(工時差) from [日報表$] where 操作員='蒂妮'

最後一張圖就是蒂妮的個人加總,如果要每人,每天的加總

你可能還要再參考一下sql中的group by語法,功能很強大哦!

我自已在資料庫中使用group by語法,約29萬筆資料,以excel叫出來,並使用雙重group by語法,好像不用十秒就運算完了

你那個還算簡單,建議如果資料量大一些,還是放在真正的資料庫中,安全運算又方便

當然以上語法,如果正確,你還可以用錄製的方式,產一vba碼,最後把人名等改成變數並製成下拉選單按鈕,最後你要查什麼,下拉選單找到人名,按下去就知道

花一點時間研究一下就可以省很多力氣

博碩文化的  excel與外部資料無縫整合,這本你可以參考一下!

參考

TOP

回復 2# joey0415

你好
我試過你說的這個方法了
不過在合計的地方
還是要自己加總對不對?

TOP

回復 2# joey0415
想請問一下
可是這樣的做法 能看到每個操作員的資料嗎
不好意思 我對於SQL不是很了解 可以問一下語法是要放在哪裡呀?

TOP

本帖最後由 joey0415 於 2013-11-11 12:03 編輯

我自己新開一個新檔

資料=>現有連線=>更多=>excel檔=>日報表=>內容=>定義

儲存格修改一下格式設定

參考參考

sql語法

select 日期,操作員,開始時間,結束時間,[總工時(分)],[休息時間(分)],[應完成時間(分)],工時差 from [日報表$] where 操作員='蒂妮'

select sum([總工時(分)]),sum([休息時間(分)]),sum([應完成時間(分)]),sum(工時差) from [日報表$] where 操作員='蒂妮'









TOP

        靜思自在 : 【時間成就一切】時間可以造就人格,可以成就事業,也可以儲積功德。
返回列表 上一主題