HỖ TRỢ CÔNG THỨC ĐỂ TRẢ VỀ KẾT QUẢ MONG MUỐN

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nguyensiquynh

Thành viên mới
Tham gia
10/2/20
Bài viết
40
Được thích
6
Em chào Anh/chị
Em đang có 1 case nhờ anh chị hỗ trợ giúp em ạ.
Em có bảng 1 và muốn chuyển thành dữ liệu của Bảng 2.
Anh/chị hỗ trợ tư vấn giúp em nhé.
Em cảm ơn ạ
1670490661100.png
 

File đính kèm

  • Test.xlsx
    10.1 KB · Đọc: 14
PHP:
Sub Chuyen()

    Dim lr As Long
    Dim iRow As Long
    Dim Arr As Variant
    Dim Arr_KQ As Variant
    Dim i As Long
    Dim j As Long
    Dim iType As Long


    lr = ThisWorkbook.Sheets("Sheet1").Range("A" & ThisWorkbook.Sheets("Sheet1").Rows.Count).End(xlUp).Row
    Arr = ThisWorkbook.Sheets("Sheet1").Range("A2:B" & lr).Value
    iRow = 0
   
    For i = LBound(Arr, 1) To UBound(Arr, 1)
        iRow = iRow + Arr(i, 2)
    Next i

    ReDim Arr_KQ(1 To iRow, 1 To 3) As Variant
   
    iRow = 0
    For i = LBound(Arr, 1) To UBound(Arr, 1)
        iType = 0
        For j = 1 To Arr(i, 2)
            iRow = iRow + 1
            iType = iType + 1
            Arr_KQ(iRow, 1) = Arr(i, 1)
            Arr_KQ(iRow, 2) = Arr(i, 2)
            Arr_KQ(iRow, 3) = iType & "/" & Arr(i, 2)
        Next j
    Next i





    ThisWorkbook.Sheets("Sheet1").Range("G2:I" & iRow + 1).Value = Arr_KQ



End Sub


Của bạn đây @nguyensiquynh bấm vào hình mũi tên
 

File đính kèm

  • Test(2).xlsm
    17.5 KB · Đọc: 7
PHP:
Sub Chuyen()

    Dim lr As Long
    Dim iRow As Long
    Dim Arr As Variant
    Dim Arr_KQ As Variant
    Dim i As Long
    Dim j As Long
    Dim iType As Long


    lr = ThisWorkbook.Sheets("Sheet1").Range("A" & ThisWorkbook.Sheets("Sheet1").Rows.Count).End(xlUp).Row
    Arr = ThisWorkbook.Sheets("Sheet1").Range("A2:B" & lr).Value
    iRow = 0
  
    For i = LBound(Arr, 1) To UBound(Arr, 1)
        iRow = iRow + Arr(i, 2)
    Next i

    ReDim Arr_KQ(1 To iRow, 1 To 3) As Variant
  
    iRow = 0
    For i = LBound(Arr, 1) To UBound(Arr, 1)
        iType = 0
        For j = 1 To Arr(i, 2)
            iRow = iRow + 1
            iType = iType + 1
            Arr_KQ(iRow, 1) = Arr(i, 1)
            Arr_KQ(iRow, 2) = Arr(i, 2)
            Arr_KQ(iRow, 3) = iType & "/" & Arr(i, 2)
        Next j
    Next i





    ThisWorkbook.Sheets("Sheet1").Range("G2:I" & iRow + 1).Value = Arr_KQ



End Sub


Của bạn đây @nguyensiquynh bấm vào hình mũi tên
Cảm ơn anh rất nhiều ạ
 
Em chào Anh/chị
Em đang có 1 case nhờ anh chị hỗ trợ giúp em ạ.
Em có bảng 1 và muốn chuyển thành dữ liệu của Bảng 2.
Anh/chị hỗ trợ tư vấn giúp em nhé.
Em cảm ơn ạ
View attachment 284395
Mã:
G2 =IF(ROWS($1:1)>SUM($B$2:$B$4),"",LOOKUP(2,1/(SUMIF(OFFSET($B$1,,,ROW($1:$3)),">0")+1<=ROWS($1:1)),$A$2:$A$4))
H2 =IFERROR(LOOKUP(G2,$A$2:$A$4,$B$2:$B$4),"")
I2 =IF(G2="","",COUNTIF($G$1:G2,G2)&"/"&H2)
Copy xuống . . . .
 
Web KT
Back
Top Bottom