Góp ý cho bạn:Xin chào các thành viên GPE,
Nhờ mọi người giúp mình trích lọc dữ liệu tổng hợp như hình ví dụ phía dưới.
Từ bảng dữ liệu 1 trích lọc sang bảng dữ liệu 2
Mình gửi file đính kèm
Cảm ơn mọi người.
Hình này của Chú không giống với đề bài rồi. Cái này gọi là "sửa đề"Góp ý cho bạn:
1/ Tiêu đề bạn ghi lọc dữ liệu là không đúng và không phù hợp với nội dung yêu cầu trong File bạn, bạn nên sửa Tiêu đề là "Dựa vào công việt (cột B) gộp các cột khác tương ứng với công việc".
2/ Sheet1 nên giữ nguyên và nên có kết quả ở sheet 2.
View attachment 235747
1/ Mới làm thử để góp ý, chứ chưa làm thiệt (vì cái tiêu đề không phù hợp).Hình này của Chú không giống với đề bài rồi. Cái này gọi là "sửa đề"
Sub GopTenCongViecCungLoai()
Dim TenCV As String
Dim Arr()
Dim J As Long, W As Integer, Dem As Integer, VTr As Integer, Cot As Integer
Arr() = [B3].CurrentRegion.Offset(2).Value
ReDim dArr(1 To UBound(Arr()), 1 To 6)
For J = 1 To UBound(Arr())
If Arr(J, 2) = "" Then Exit For
If InStr(TenCV, Arr(J, 2)) < 1 Then
W = W + 1: dArr(W, 1) = W
TenCV = TenCV & Arr(J, 2) & "_"
For Dem = 2 To 6
dArr(W, Dem) = Arr(J, Dem)
Next Dem
Else
VTr = InStr(TenCV, Arr(J, 2))
Cot = Switch(VTr = 1, 1, VTr = 5, 2, VTr = 9, 3, VTr = 12, 4, VTr = 16, 5)
dArr(Cot, 3) = dArr(Cot, 3) & Chr(10) & Arr(J, 3)
dArr(Cot, 4) = dArr(Cot, 4) + Arr(J, 4)
dArr(Cot, 5) = dArr(Cot, 5) & Chr(10) & Arr(J, 5)
dArr(Cot, 6) = dArr(Cot, 6) & Chr(10) & Arr(J, 6)
End If
Next J
[j3].Resize(W, 6).Value = dArr()
End Sub
Xin chào các thành viên GPE,
Nhờ mọi người giúp mình trích lọc dữ liệu tổng hợp như hình ví dụ phía dưới.
Từ bảng dữ liệu 1 trích lọc sang bảng dữ liệu 2
Mình gửi file đính kèm
Cảm ơn mọi người.
View attachment 235742
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2