我需要找到使用VBA SQL方法,下面我所提供的所有信息的多個字段唯一值的數量。
我的數據是看起來像一個*
VC SMP# JDEStyle PO# QTY
ARU 10176 AM7619 F117849OG 64
ARU 10176 AM7619 F118215OG 192
ARU 10176 AM7619 F248062OD 336
ARU 653 AE7968 F114004O6 1
ARU 653 AE7968 F241623O4 18
ARU 653 AE7968 F8340O4 1
GOK 2061 SM8360 F248018OD 246
GOK 2061 SM8360 F248019OD 360
GOK 2061 SM8360 F248020OD 774
GOK 2061 SM8360 F248021OD 66
GOK 2061 SM8360 F248022OD 372
GOK 2061 SM8360 F256233OD 120
GOK 2061 SM8360 F256234OD 360
GOK 2061 SM8360 F256235OD 120
GOK 2061 SM8360 F256236OD 360
IND 10176 AB7049 F118324OG 217
IND 10176 AB7049 F258738OD 87
IND 10176 AB7049 F258739OD 540
IND 2068 AB7011 F114006O6 5
IND 2068 AB7011 F241625O4 3
SEP 10313 AL4596 F117270OG 4005
SEP 10313 AL4596 F118173OG 7911
SEP 10313 AL4596 F254362OD 540
SEP 10313 AL4596 F254365OD 150
和我的期望輸出
VC SMP # JDEStyle PO # QTY
ARU 10176 1 3 592
ARU 653 1 3 20
GOK 2061 1 9 2778
IND 10176 1 3 844
IND 2068 1 2 8
SEP 10313 1 4 12606
但我越來越喜歡
VC SMP # JDE Style Count of PO # Sum of QTY
ARU 10176 3 3 592
ARU 653 3 3 20
GOK 2061 9 9 2778
IND 10176 3 3 844
IND 2068 2 2 8
SEP 10313 4 4 12606
輸出0
和我的代碼是
Sub Quality_audit()
Dim query1 As String
Dim path As String
Dim i As Integer
Dim n As Integer
Dim m As Long
Dim wks As Worksheet
path = "U:\BA\Testing\QA\2014.09.29 SP 15 PROD FLW UP RAW DATA.xlsx"
query1 = "Select distinct [VC], [SMP #], Count([JDEStyle]) as 'JDE', Count ([PO #]) as PO, Sum ([Quantity]) as QTY from [Page 1$] where [SMP #] is not null AND ([VC] <> 'HEA' AND [VC] <> 'JMS' AND [VC] <> 'SJL') group by [VC], [SMP #]"
Set conn = New ADODB.Connection
With conn
.Provider = "microsoft.ace.oledb.12.0;"
.ConnectionString = "Data source = " & path & ";" & _
"extended properties = excel 12.0;"
.Open
End With
Set rs = New ADODB.Recordset
Set rs = conn.Execute(query1)
Workbooks.Add
Range("a2").CopyFromRecordset rs
n = 1
For i = 0 To rs.Fields.Count - 1
Cells(1, n).Value = rs.Fields(i).Name
n = n + 1
Next
rs.Close
conn.Close
end sub
您的幫助將不勝感激
您不需要VBA。數據透視表將做你需要的。 – 2014-10-08 12:44:36
我認爲在數據透視表中我們有np選項可以在excel 2010中獲得唯一的值計數 – user2066958 2014-10-08 12:47:29
這取決於 - 您是否擁有PowerPivot? – Rory 2014-10-08 13:00:01