作者home0303 (Blue night)
看板Office
標題[算表] 自訂Countif函數寫法
時間Tue May 22 09:21:18 2018
軟體:EXCEL
版本:2010
Function CountifMe(MyRange,MyCriteria)
For Each cell in MyRange
If cell = MyCriteria then 計數 = 計數 + 1
Next
CountifMe = 計數
End Function
一般情形下可正常使用 但有個問題是
當MyRange是整欄的情況下(如A:A)
函數會執行好一下子
當然這是可以理解的 畢竟For Each cell要跑100多萬遍
只是我就好奇 內建的Countif函數是用甚麼方式
即使範圍是整欄 仍然可以迅速計算結果呢
請指教 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.41.19
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1526952080.A.B83.html
1F:→ soyoso: 可將myrange的範圍調整一下,取得整欄或範圍的第一個儲存 05/22 10:22
2F:→ soyoso: 格,以range.cells(1,1) 05/22 10:25
3F:→ soyoso: 整欄最後有值的儲存格的,以range.end或range.find來回傳 05/22 10:30
4F:→ home0303: 謝謝 我研究看看 05/22 12:11