Chuyển dữ liệu theo điều kiện

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

anhkhang.ak1122

Thành viên mới
Tham gia
24/5/23
Bài viết
26
Được thích
4
Em chào anh/chị
Em có dữ liệu từ phần mềm kết xuất ra nó không theo như mình mong muốn. Bây giờ em muốn chuyển lại dữ lại như file em đính kèm bên dưới. Mong anh/chị giúp đỡ. Em cảm ơn.
 

File đính kèm

  • FABRIC.xlsx
    15.7 KB · Đọc: 23
Em chào anh/chị
Em có dữ liệu từ phần mềm kết xuất ra nó không theo như mình mong muốn. Bây giờ em muốn chuyển lại dữ lại như file em đính kèm bên dưới. Mong anh/chị giúp đỡ. Em cảm ơn.
Viết cái code VBA là xong.Còn công thức thì chịu.
 
Vâng, code hay công thức đều được ạ.
 
Em chào anh/chị
Em có dữ liệu từ phần mềm kết xuất ra nó không theo như mình mong muốn. Bây giờ em muốn chuyển lại dữ lại như file em đính kèm bên dưới. Mong anh/chị giúp đỡ. Em cảm ơn.
.
Thử công thức này tại D3:

=IF(B3="","",LOOKUP(2,1/($B$2:B2=""),$A$2:A2))

Tương tự trong E3.

.
 
Thêm 1 tham khảo cù lần:
PHP:
Sub ChuyenDuLieu()
 Dim Rws As Long, J As Long, W As Integer
 Dim KHg As String, Color_ As String
 
 Rws = 13 + [B9999].End(xlUp).Row
 ReDim Arr(1 To Rws, 1 To 2)
 [D2].Resize(Rws, 2).Value = Arr()
 W = 1:                         Arr(1, 1) = "Customer"
 Arr(1, 2) = "Fabric description"
 For J = 2 To Rws
    If Cells(J, "B").Value = "" And Cells(J, "A").Value <> "" Then
        KHg = Cells(J, "A").Value
        W = W + 1
    ElseIf Cells(J, "B").Value <> "" And Cells(J, "A").Value <> "-" Then
        W = W + 1:              Color_ = Cells(J, "A").Value & "-"
        Arr(W, 1) = KHg:        Arr(J, 2) = Color_ & Cells(J, "B").Value
    ElseIf Cells(J, "A").Value = "-" Then
        W = W + 1:              Arr(J, 2) = Color_ & Cells(J, "B").Value
        Arr(W, 1) = KHg
    ElseIf Cells(J, "A").Value = "" And Cells(J, "B").Value = "" Then
        W = W + 1
    End If
 Next J
 [D2].Resize(W, 2).Value = Arr()
End Sub
 
Web KT
Back
Top Bottom