- 帖子
- 2839
- 主題
- 10
- 精華
- 0
- 積分
- 2895
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-2-15
|
以下程式碼放在一般模組:
Function GetCount(xA As Range, xB As Range, C$)
Dim Arr, Brr, xD, i&, j&, B
Set xD = CreateObject("Scripting.Dictionary")
Arr = xA: Brr = xB
For i = 1 To UBound(Arr)
If Arr(i, 1) <> C Or Val(Brr(i, 1)) = 0 Then GoTo 101
B = Split(Brr(i, 1) & "-" & Brr(i, 1), "-")
For j = B(0) To B(1): xD(j) = 1: Next j
101: Next
GetCount = xD.Count
End Function
D3/公式:
=IF(B3="","",GetCount(A$7:A$20,D$7:D$20,B3))
資料多的話, 應該會卡
=============================== |
|