trích xuất các dữ liệu lặp lai

Liên hệ QC

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:

LQD-2"-AI-A6-3040_SHT 1 OF 21
LQD-2"-AI-A6-3040_SHT 1 OF 22
LQD-2"-AI-A6-3040_SHT 2 OF 23
LQD-2"-AI-A6-3040_SHT 2 OF 24
Dữ liệu muốn trích xuất
LQD-2"-AI-A6-3040_SHT 1 OF 2
1,2
LQD-2"-AI-A6-3040_SHT 2 OF 2
3,4



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

  • trich data chuoi.xlsx
    8.3 KB · Đọc: 12
Chào cả nhà
Hiện trong công việc mình đang muốn trích dữ liệu như sau:

LQD-2"-AI-A6-3040_SHT 1 OF 21
LQD-2"-AI-A6-3040_SHT 1 OF 22
LQD-2"-AI-A6-3040_SHT 2 OF 23
LQD-2"-AI-A6-3040_SHT 2 OF 24
Dữ liệu muốn trích xuất
LQD-2"-AI-A6-3040_SHT 1 OF 21,2
LQD-2"-AI-A6-3040_SHT 2 OF 23,4



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
 
tôi góp thêm một code
 

File đính kèm

  • trich data chuoi.xlsb
    13.9 KB · Đọc: 20
Web KT
Back
Top Bottom