Board logo

標題: [發問] 請問countifs多條件,如何用VBA呢?會跑到盪掉 [打印本頁]

作者: starry1314    時間: 2015-8-7 23:55     標題: 請問countifs多條件,如何用VBA呢?會跑到盪掉

函數:=COUNTIFS($A$3:$A$16,"<>*T*",$A$3:$A$16,"<>*Q*",$A$3:$A$16,"<>*I*",$A$3:$A$16,"<>*P*",$A$3:$A$16,"<>*L*",$B$3:$B$16,F2,$C$3:$C$16,"=2")
[attach]21666[/attach][attach]21667[/attach]
作者: Scott090    時間: 2015-8-9 10:37

回復 1# starry1314


    資料多,試用這個
  1. Option Base 1
  2. Option Explicit

  3. Sub 菜色計算()
  4.     Dim i&, j%, k%
  5.     Dim aa  '區域、菜色、數量 資料
  6.     Dim bb  ''菜色
  7.     Dim cc$  '區分條件
  8.     Dim dd  '搜尋結果
  9.         
  10.     Sheets("工作表1").Activate
  11.     aa = Range("A3:C" & [A2].End(xlDown).Row)
  12.     bb = Range("F2:F" & [F2].End(xlDown).Row)
  13.     Range("G2:G" & UBound(bb) + 1).Clear    '第2列開始菜色區分
  14.    
  15.     ReDim dd(UBound(bb), 1)
  16.     cc = "TQILP"
  17.    
  18.     For i = 1 To UBound(aa)
  19.         If InStr(cc, Mid(aa(i, 1), 2, 1)) = 0 And aa(i, 3) = 2 Then
  20.             For j = 1 To UBound(bb)
  21.                 If aa(i, 2) = bb(j, 1) Then dd(j, 1) = dd(j, 1) + 1: Exit For
  22.             Next
  23.         End If
  24.     Next i
  25.     Cells(2, "G").Resize(UBound(dd)) = dd
  26.    
  27. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)