hỏi - tổng hợp dữ liệu theo mã hàng

Liên hệ QC

YETi

Thành viên mới
Tham gia
26/4/10
Bài viết
2
Được thích
0
Chào các anh/chị
Mình có vấn đề cần các anh/chị giúp đỡ như sau: mình cần tổng hợp số lượng theo mã hàng của 1 file dữ liệu như file đính kèm. Làm cách nào để được kết quả là tổng số lượng theo mã hàng và mã hàng không bị trùng (1 mã hàng chỉ xuất hiện 1 lần trong kết quả và có số lượng đã được cộng lại). Thực tế số lượng dòng của file và số lượng mã hàng còn nhiều hơn. Mong các anh/chị giúp đở. Cám ơn nhiều.
 

File đính kèm

  • Book1.xls
    29 KB · Đọc: 18
Cái này dùng Pivot Table là nhanh, gọn nhất.
 
cám ơn bạn hoangvuluan! bạn nào có chỉ giáo khác không giúp mình với.
 
Lần chỉnh sửa cuối:
Chào các anh/chị
Mình có vấn đề cần các anh/chị giúp đỡ như sau: mình cần tổng hợp số lượng theo mã hàng của 1 file dữ liệu như file đính kèm. Làm cách nào để được kết quả là tổng số lượng theo mã hàng và mã hàng không bị trùng (1 mã hàng chỉ xuất hiện 1 lần trong kết quả và có số lượng đã được cộng lại). Thực tế số lượng dòng của file và số lượng mã hàng còn nhiều hơn. Mong các anh/chị giúp đở. Cám ơn nhiều.
Bạn dùng ADO nhe,

Mã:
Public cnn As New ADODB.ConnectionSub Moketnoi()
  With cnn
    .ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0; data source=" & ThisWorkbook.FullName & _
                         ";Extended Properties=Excel 8.0;"
    .CursorLocation = adUseClient
    .Open
  End With
    
End Sub


Sub TrichLoc()
Dim lsSQL As String, lrs As New ADODB.Recordset
 If cnn.State = 0 Then Moketnoi
    With Sheet1
        lsSQL = "SELECT DISTINCTROW [ma hang], [ten hang], Sum([so luong]) AS [Tong Cong] " & _
                "FROM [Sheet1$] " & _
                "GROUP BY [ma hang], [ten hang];"
        lrs.Open lsSQL, cnn, 3, 1
         .Range("H2:J60000").ClearContents
         .Range("H2").CopyFromRecordset lrs
         
    End With
lrs.Close
Set lrs = Nothing
cnn.Close
Set cnn = Nothing


End Sub

Bạn xem thêm file đính kèm nhé.
 

File đính kèm

  • GroupBy (ADO).xls
    37 KB · Đọc: 18
Lần chỉnh sửa cuối:
Mình thì không rành code lắm, nhưng có thể dùng hàm SUMIF
Đầu tiên bạn copy cột mã hàng sang 1 cột muốn tổng kết, chon nó và vào menu data chọn Remove Duplicates xong rồi dùng SUMIF để tổng số lượng tương ứng với mã hàng đó thôi !
 
Web KT

Bài viết mới nhất

Back
Top Bottom