autofilter 滿足多筆資料篩選,如果你是excel使用者,還不知道怎操作vba,那真是可惜
這好用功能配合vba,簡直太神了;當然這時候可能有人說,我可以樞紐阿,阿樞紐分析不用點選嗎?QQ
喜歡攝影的我,喜歡到處拍拍照,吃點當地的特色食物。 跟朋友聊天之餘,推薦我寫成網誌跟大家分享。 沒外出的日子,喜歡在家當隱性宅,寫程式看看書,追劇。 希望我的手札文,不會讓你翻桌 XD
autofilter 滿足多筆資料篩選,如果你是excel使用者,還不知道怎操作vba,那真是可惜
這好用功能配合vba,簡直太神了;當然這時候可能有人說,我可以樞紐阿,阿樞紐分析不用點選嗎?QQ
今天小編透過autofilter與application.countif 做資料整理,
怎就application.countif 跑不出來,實在很懊惱ㄝ
明明是很常用的函數說。
抱怨解決不了問題。
先來溫故知新一下:
AutoFilter 篩選日期區間怎做:
在資料區間n1:m1531範圍內透過日期區間做篩選,所以會有兩個Criteria要設定,分別為Criteria1與Criteria2,因為兩個條件都要滿足,所以Operator要加上xlAnd,如此如此這般這般。msdn
ActiveSheet.Range("$N$1:$N$1531").AutoFilter Field:=1, Criteria1:= _
">=" & date_test, Operator:=xlAnd, Criteria2:="<=" & end_day
好!!那篩選完成後,要統計一下資料,僅計算篩選後的儲存格範圍(msdn)
這功能稱為XlCellType,很好用,要放在口袋內放好。
透過設置set p_data,僅取用篩選後的儲存格
Set p_data = ActiveSheet.Range("m2:m1531").SpecialCells(xlCellTypeVisible)
接下來是統計次數資料的countif函數。
講到這,小編countif 使用到底錯那了?
Set p_data = ActiveSheet.Range("m2:m1531").SpecialCells(xlCellTypeVisible)
Set p_data = ActiveSheet.Range("m1:m1531").SpecialCells(xlCellTypeVisible)
錯在設置時把標題放入,所以countif 跑出"錯誤2015"
下次記得別把標題放進範圍內 xd
countif使用,直接調用Application即可
p1 = Application.CountIf(p_data , ">0")
p2 = Application.CountIf(p_data , "<=0")
幫忙計算出大於跟小於等於0的次數,太棒了。
另外篩選範圍也要跟countif計算範圍相同,不然也會跳出"錯誤2015"
ActiveSheet.Range("$N$1:$N$1530").AutoFilter Field:=1, Criteria1:= _
">=" & date_test, Operator:=xlAnd, Criteria2:="<=" & end_day
Set p_data = ActiveSheet.Range("m2:m1531").SpecialCells(xlCellTypeVisible)
反紅為錯誤示範。
20261005 紀錄,今年度透過自主開發的演算法,做個小紀錄,之前我的雷達紀錄關閉了,用低調的方式作紀錄,看懂就看懂,單純紀錄;目前美國雷達開始上線測試。 我與ai互動: 問:0050 我今年 9.5%年報酬 006208 9.98%年報酬,你覺得? ai: 我覺得成績不錯,...