Lọc dữ liệu nhiều mã không theo quy tắc nào? (2 người xem)

Liên hệ QC

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

kydang1989

Thành viên chính thức
Tham gia
17/10/14
Bài viết
63
Được thích
3
Anh chị cho em hỏi
Làm sao lọc nhiều mã bất kỳ mà các mã không theo quy tắc nào hết
Dùng Advanced Filter thì tạo điều kiện dài và lâu quá ?
 

File đính kèm

Anh chị cho em hỏi
Làm sao lọc nhiều mã bất kỳ mà các mã không theo quy tắc nào hết
Dùng Advanced Filter thì tạo điều kiện dài và lâu quá ?
Bạn nêu rõ hơn điều kiện lọc là những gì.
----------------
Cụ thể là lọc theo những cột nào và lấy kết quả ở những cột nào
 
Bạn nêu rõ hơn điều kiện lọc là những gì.
----------------
Cụ thể là lọc theo những cột nào và lấy kết quả ở những cột nào

điều kiện lọc là những Part Number trong sheet 1 .Lấy dữ liệu ở sheet Goc
Kết quả là lấy hết tất cả các cột luôn.


Điều kiện mình tạo như vầy nè: (cho mình hỏi có cách nào nhanh hơn không)

[TABLE="width: 738"]
[TR]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[/TR]
[TR]
[TD]721116AU10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD]721116AU10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]GMD767010[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]4821111HV00[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]88501G264[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606185PB0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606985PA0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606985PF0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA0G67010[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA1T67010[/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA9D67010[/TD]
[/TR]
[/TABLE]
 
Lần chỉnh sửa cuối:
điều kiện lọc là những Part Number trong sheet 1 .Lấy dữ liệu ở sheet Goc
Kết quả là lấy hết tất cả các cột luôn.


điều kiện mình tạo như vầy nè: (cho mình hỏi có cách nào nhanh hơn không)

[TABLE="width: 738"]
[TR]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[/TR]
[TR]
[TD]721116AU10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD]721116AU10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]GMD767010[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]4821111HV00[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]88501G264[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606185PB0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606985PA0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606985PF0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA0G67010[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA1T67010[/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA9D67010[/TD]
[/TR]
[/TABLE]
Có thắc mắc là vì sao lại có 2 part number 721116AU10 và KA0N67010 ( Trong vùng điều kiện )
Cách nhanh hơn là pivotTable hoặc Vba tùy theo yêu cầu kết quả
 
Lần chỉnh sửa cuối:
Có thắc mắc là vì sao lại có 2 part number 721116AU10 và KA0N67010 ( Trong vùng điều kiện )
Cách nhanh hơn là pivotTable hoặc Vba tùy theo yêu cầu kết quả

Chắc tại copy và paste điều kiện nên có chút sơ sót trùng nhau
Pivottable thì nó ra hết tất cả các Part Number luôn mà
Ví dụ trong sheet Goc có 200 mã, cần lọc 100 mã bất kỳ không theo quy tắc nào. Như vậy đâu thể dùng PivotTable
 
Lần chỉnh sửa cuối:
Chắc tại copy và paste điều kiện nên có chút sơ sót trùng nhau
Pivottable thì nó ra hết tất cả các Part Number luôn mà
Ví dụ trong sheet Goc có 200 mã, cần lọc 100 mã bất kỳ không theo quy tắc nào. Như vậy đâu thể dùng PivotTable
Dùng pvot xong sẽ tắt select all rồi tích chọn những part bạn cần
-----------------
Những mã trùng nhau thì các cột số liệu sẽ xử lý thế nào
-----------------
Có lẽ bạn cho một bảng kết quả giả định gồm đầy đủ các cột sẽ dễ xử lý hơn
 
Lần chỉnh sửa cuối:
Dùng pvot xong sẽ tắt select all rồi tích chọn những part bạn cần
-----------------
Những mã trùng nhau thì các cột số liệu sẽ xử lý thế nào
-----------------
Có lẽ bạn cho một bảng kết quả giả định gồm đầy đủ các cột sẽ dễ xử lý hơn

Pivottable xong rồi mò từng mã tích chọn cũng giống như Filter rồi tích chọn vậy ? có gần 100 mã, nếu mò từng mã tích chọn chắc chết -+*/
Mình đã xóa đi những dòng trùng (có thể dữ liệu có chút sai sót)
Bạn vào xem thử flie dữ liệu
 

File đính kèm

Bạn thiết kế vùng điều kiện như vậy thì lâu quá, cho tất cả điều kiện vào 1 cột thôi. Cách này là nhanh rồi vì kiểu gì bạn cũng phải chọn điều kiện mà. Thiết kế vùng điều kiện như bạn chỉ cần thiết khi có 2 loại điều kiện trở lên.
 
Lần chỉnh sửa cuối:
Anh chị cho em hỏi
Làm sao lọc nhiều mã bất kỳ mà các mã không theo quy tắc nào hết
Dùng Advanced Filter thì tạo điều kiện dài và lâu quá ?

Nếu dùng Advanced Filter thì điều kiện cũng chỉ là 1 cột thôi mà, sao mà dài và lâu ?
 

File đính kèm

Lần chỉnh sửa cuối:
Pivottable xong rồi mò từng mã tích chọn cũng giống như Filter rồi tích chọn vậy ? có gần 100 mã, nếu mò từng mã tích chọn chắc chết -+*/
Mình đã xóa đi những dòng trùng (có thể dữ liệu có chút sai sót)
Bạn vào xem thử flie dữ liệu
Bạn dán đoạn code này chạy xem thế nào. Kết quả điền vào sheet1
Tất cả mã nào của sheetGOC có trong điều kiện thì lấy hết
PHP:
Public Sub Loc()
Dim Ma, Mau, DL, Kq, d As Long, r As Long
Sheet1.Range("D2").CurrentRegion.Clear
Ma = Sheet2.Range("B2", Sheet2.Range("B2").End(xlDown))
Mau = Sheet1.Range("A3", Sheet1.Range("A3").End(xlDown))

Set Kq = Sheet2.Range("A1", "O1")
For d = 1 To UBound(Ma)
For r = 1 To UBound(Mau)
If Ma(d, 1) = Mau(r, 1) Then
Set DL = Sheet2.Range("A" & d, "O" & d)
Set Kq = Union(Kq, DL)
End If
Next r
Next d

Kq.Copy Sheet1.Range("D2")
Sheet1.UsedRange.Columns.AutoFit
End Sub
 
Pivottable xong rồi mò từng mã tích chọn cũng giống như Filter rồi tích chọn vậy ? có gần 100 mã, nếu mò từng mã tích chọn chắc chết -+*/
Mình đã xóa đi những dòng trùng (có thể dữ liệu có chút sai sót)
Bạn vào xem thử flie dữ liệu
Lọc về sheet1 nhé
PHP:
Sub GPE()
    Sheets("GOC").Range("A1:O" & Sheets("GOC").Range("A1").End(xlDown).Row).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Sheets("dk").Range("B1:B" & Sheets("dk").Range("B1").End(xlDown).Row), CopyToRange:=Range("A4")
End Sub
 

File đính kèm

Web KT

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

Back
Top Bottom