Phân tích dữ liệu từ tổng thành chi tiết dựa theo số lượng

Liên hệ QC

hic1802

Thành viên tiêu biểu
Tham gia
16/2/13
Bài viết
545
Được thích
34
Giới tính
Nam
Xin chào mọi người trên GPE,
Hôm nay mình có 1 vấn đề nhờ mọi người giúp
Mình muốn phân tách dữ liệu từ bảng dữ liệu 1 thành bảng dữ liệu 2 dựa vào cột số lượng như hình phía dưới
Mình gửi file đính kèm phía dưới

Untitled.png
 

File đính kèm

  • Book1.xlsx
    12.3 KB · Đọc: 10
bạn xem lại giúp mình, lúc nãy bị đơ chuột bạn à
Bạn thử xem sao nhé
Mã:
Sub GPE()
    Dim sArr(), dArr(), N As Long
    Dim I As Long, K As Long
    Dim Nub As Long, Idx As Long
sArr = Range("A3", Range("A" & Rows.Count).End(xlUp)).Resize(, 5).Value
N = Application.Max(Range("D3", Range("D" & Rows.Count).End(xlUp)))
ReDim dArr(1 To UBound(sArr, 1) * N, 1 To UBound(sArr, 2))
For I = 1 To UBound(sArr)
    If sArr(I, 4) <> Empty Then
        For Idx = 1 To sArr(I, 4)
            K = K + 1
            dArr(K, 1) = K:                dArr(K, 2) = sArr(I, 2)
            dArr(K, 3) = sArr(I, 3):     dArr(K, 4) = Idx
            dArr(K, 5) = sArr(I, 5) / sArr(I, 4)
        Next Idx
    End If
Next I
If K Then
    Range("P3:P5000").Resize(, 5).ClearContents
    Range("P3").Resize(K, 5) = dArr
End If
End Sub
 

File đính kèm

  • Book22042020.xls
    43 KB · Đọc: 7
Web KT
Back
Top Bottom