trích xuất các dữ liệu lặp lai (4 người xem)

Liên hệ QC

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

ngtchung

Thành viên mới
Tham gia
11/10/08
Bài viết
48
Được thích
19
Chào cả nhà
Hiện trong công việc mình đang muốn trích dữ liệu như sau:


[TD="class: xl65, width: 287"]LQD-2"-AI-A6-3040_SHT 1 OF 2[/TD]
[TD="class: xl66, width: 142"]1[/TD]

[TD="class: xl65"]LQD-2"-AI-A6-3040_SHT 1 OF 2[/TD]
[TD="class: xl66"]2[/TD]

[TD="class: xl67"]LQD-2"-AI-A6-3040_SHT 2 OF 2[/TD]
[TD="class: xl66"]3[/TD]

[TD="class: xl67"]LQD-2"-AI-A6-3040_SHT 2 OF 2[/TD]
[TD="class: xl66"]4[/TD]

[TD="class: xl68"] [/TD]
[TD="class: xl69"] [/TD]

[TD="class: xl68"] Dữ liệu muốn trích xuất
[/TD]
[TD="class: xl69"] [/TD]

[TD="class: xl68"]LQD-2"-AI-A6-3040_SHT 1 OF 2
[/TD]
[TD="class: xl69"] 1,2
[/TD]

[TD="class: xl68"]LQD-2"-AI-A6-3040_SHT 2 OF 2
[/TD]
[TD="class: xl69"] 3,4
[/TD]



Mình muôn lấy tất cả các giá trị cột B nếu cột A trùng nhau nên chưa bít làm cách nào để lấy hết nội dung trùng lặp trên nhờ diễn đàn tư vấn giúp??? Trân trọng cảm ơn
Chi tiết file đính kèm
 

File đính kèm

Chào cả nhà
Hiện trong công việc mình đang muốn trích dữ liệu như sau:


[TD="class: xl65"]LQD-2"-AI-A6-3040_SHT 1 OF 2[/TD]
[TD="class: xl66, width: 142"]1[/TD]

[TD="class: xl65"]LQD-2"-AI-A6-3040_SHT 1 OF 2[/TD]
[TD="class: xl66"]2[/TD]

[TD="class: xl67"]LQD-2"-AI-A6-3040_SHT 2 OF 2[/TD]
[TD="class: xl66"]3[/TD]

[TD="class: xl67"]LQD-2"-AI-A6-3040_SHT 2 OF 2[/TD]
[TD="class: xl66"]4[/TD]

[TD="class: xl68"][/TD]
[TD="class: xl69"][/TD]

[TD="class: xl68"] Dữ liệu muốn trích xuất[/TD]
[TD="class: xl69"][/TD]

[TD="class: xl68"]LQD-2"-AI-A6-3040_SHT 1 OF 2[/TD]
[TD="class: xl69"] 1,2
[/TD]

[TD="class: xl68"]LQD-2"-AI-A6-3040_SHT 2 OF 2[/TD]
[TD="class: xl69"] 3,4 [/TD]



Mình muôn lấy tất cả các giá trị cột B nếu cột A trùng nhau nên chưa bít làm cách nào để lấy hết nội dung trùng lặp trên nhờ diễn đàn tư vấn giúp??? Trân trọng cảm ơn
Chi tiết file đính kèm
VỚi mình thì mình sẽ dùng code VBA, không biết ý bạn thế nào?
 
Dùng code VBA thì như thế này:
Lưu ý là cột A phải đc sort nhé.
Mã:
Sub combine()
Dim i, j, k, lastrow As Integer, Arr()
lastrow = Range("A" & Rows.Count).End(3).Row
ReDim Arr(1 To lastrow, 1 To 2)
k = 1
For i = 1 To lastrow
    Arr(k, 1) = Cells(i, 1)
    For j = i To lastrow + 1
        Arr(k, 2) = Arr(k, 2) & ", " & Cells(j, 2)
        If Cells(j, 1) <> Cells(i, 1) Then
            Arr(k, 2) = Mid(Arr(k, 2), 2, Len(Arr(k, 2)) - Len(Cells(j, 2)) - 3)
            k = k + 1
            i = j - 1
            GoTo 1
        End If
    Next
1:
Next
Range("C1").Resize(k, 2) = Arr
End Sub
 
Web KT

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

Back
Top Bottom