Gộp chuỗi ký tự trả về kết quả logic hơn (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

ThaiDieuAnh

Thành viên hoạt động
Tham gia
8/8/16
Bài viết
139
Được thích
24
Nghề nghiệp
Xây dựng
Em có chuỗi ký tự mặc dù logic nhưng người khác nhìn vào tương đối rườm rà nếu chuỗi ký tự đó dài. Em muốn nhờ các anh chị giúp em làm lại gọn, dễ hiểu hơn. Em xin cảm ơn!
 

File đính kèm

Em có chuỗi ký tự mặc dù logic nhưng người khác nhìn vào tương đối rườm rà nếu chuỗi ký tự đó dài. Em muốn nhờ các anh chị giúp em làm lại gọn, dễ hiểu hơn. Em xin cảm ơn!
Bạn thử UDF này xem
PHP:
Function MergerText(Text As String) As String
Dim Arr As Variant, Tmp As Variant, i As Long
Arr = Split(Text, ";")
With CreateObject("Scripting.Dictionary")
    For i = 0 To UBound(Arr, 1)
        Tmp = Split(Arr(i), "-")
        If Not .Exists(Tmp(0)) Then
            .Add Tmp(0), Tmp(0) & ":(" & Tmp(1)
        Else
            .Item(Tmp(0)) = .Item(Tmp(0)) & ";" & Tmp(1)
        End If
    Next
    MergerText = Join(.Items, ");") & ")"
End With
End Function
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bác huuthang_bdPacificPR. Bác PacificPR còn giúp cho chuỗi được đẹp hơn cả yêu cầu :):):)

"đẹp" hay không còn tuỳ theo dữ liệu thật.
Cái công việc này theo đúng tiếng trong nghề gọi nó là nghịch chuẩn (denormalise). Một hình thức của denormalise là pivot.

Thường thường thì pivot phải có sắp xếp.
Dùng hàm trên tách vài dòng dữ liệu loại bất định (chưa sắp xếp) thì sẽ hiểu tôi nói gì.
 
Upvote 0
Web KT

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

Back
Top Bottom