Lọc dữ liệu trong Excel

Liên hệ QC

leedungx

Thành viên mới
Tham gia
12/8/07
Bài viết
1
Được thích
0
Xin các bạn chỉ giúp:
Tôi có 1 file Excel chứa dữ liệu mà dữ liệu ở 1 cột có nhiều bản ghi trùng nhau, còn dữ liệu ở các cột khác thì khác nhau. Tôi muốn lọc để có 1 danh sách đầy đủ các bản ghi sao cho ở cột có bản ghi trùng nhau chỉ hiện mỗi bản ghi trùng nhau 1 bản ghi duy nhất (non-duplicate record)

Cảm ơn các bạn
 
Copy cột cần lấy duy nhất sang sh khác.
1/Bạn dùng công cụ advance filter, nhớ chọn Unique record only, đó là cách dễ nhất.
2/ Dùng if(countif($A$1:$A1,$A1)>1,"",1) sau đó lọc lấy những số 1 = index(match(...))
3/ Dùng VBA
 
Giã sử cột có dử liệu trùng là cột A, từ A5 đến A100 chẳng hạn
Bạn gõ vào 1 cột trống nào đó (chẳng hạn cột H đang trống)
H5 = COUNTIF($A$5:$A5,A5)... Kéo fill xuống đến dòng 100, kết quả nào cho ra = 1 thì tương ứng với nó bên cột A chính là dử liệu duy nhất bạn cần lấy ra!
Mến
ANH TUẤN
 
Có cách nào lọc dữ liệu tự động không?
Tôi có 1 bảng và 1 combobox, tôi muốn nếu chọn combobox nào thì bảng dữ liệu sẽ lọc ra những dòng có trong combobox vừa chọn?
xin chân thành cảm ơn các thành viên trong GPE
 

File đính kèm

  • loc.xlsx
    10.4 KB · Đọc: 209
Lần chỉnh sửa cuối:
Có cách nào lọc dữ liệu tự động không?
Tôi có 1 bảng và 1 combobox, tôi muốn nếu chọn combobox nào thì bảng dữ liệu sẽ lọc ra những dòng có trong combobox vừa chọn?
xin chân thành cảm ơn các thành viên trong GPE
Nếu tôi sử dụng name thì kết quả cũng cho ra đúng, nhưng mà với số liệu 5000 dòng thì kết quả thật là chậm mong các cao thủ cho ý kiến
File đính kèm đã sử dụng chức năng name
 

File đính kèm

  • SUDUNG_NAME.xlsx
    11.6 KB · Đọc: 138
Nếu tôi sử dụng name thì kết quả cũng cho ra đúng, nhưng mà với số liệu 5000 dòng thì kết quả thật là chậm mong các cao thủ cho ý kiến
File đính kèm đã sử dụng chức năng name
Có 1 cách chắc cải thiện được tốc độ, đó là:
- Sort dữ liệu theo cột mã
- Tạo name động để lấy được dữ liệu cần thiết (theo validation)
Tuy nhiên, bạn cũng nên cho dữ liệu nhiều nhiều chút (vài trăm dòng) để nghiên cứu chứ
Ngoài ra, ngon ăn nhất vẫn là dùng VBA
 
Chắc là phải nghiên cứu thêm các đối tượng và thuộc tính của nó trong VBA nữa rồi, cảm ơn anh ndu, để em nghiên cứu rồi sử dụng VBA thử xem, chứ em cũng có làm name động để lấy mã ra nhưng mà mỗi lần chạy lại chờ khoảng 1 phút và file chạy chậm nên làm cho mình cảm thấy bực mình
 
bạn thử với Advanced Filter xem sao. Kết quả cũng nhanh lắm mà lại không phải dùng tới VBA
 
Đúng là Advanced Filter là rất nhanh, nhưng mà người ta không chịu mà người ta muốn tự động hoá luôn, chắc nhờ anh ndu viết dùm đoạn code VBA lọc ra để tham khảo thêm. cảm ơn anh nhiều
 
Đúng là Advanced Filter là rất nhanh, nhưng mà người ta không chịu mà người ta muốn tự động hoá luôn, chắc nhờ anh ndu viết dùm đoạn code VBA lọc ra để tham khảo thêm. cảm ơn anh nhiều
Không phải ndu... có tham gia viết Code được không?
Đang thích tập viết mấy cái Arr() nên làm luôn như một bài tập về Mảng.
Nhờ mọi người góp ý thêm.
PHP:
Public Sub GPE()
Dim Rngs(), Arr(), i As Long, k As Long, y As Byte
On Error Resume Next
With Sheets("DuLieu")
    Rngs = .Range(.[A2], .[A65000].End(xlUp)).Resize(, 5).Value
End With
ReDim Arr(1 To UBound(Rngs, 1), 1 To 5)
        For i = 1 To UBound(Rngs, 1)
            If Rngs(i, 2) = Sheets("VBA").Range("B1").Value Then
                k = k + 1
                    For y = 1 To 5
                        Arr(k, y) = Rngs(i, y)
                    Next y
            End If
        Next i
Sheets("VBA").Range("A4:E1000").ClearContents
Sheets("VBA").Range("A4").Resize(k, 5).Value = Arr
End Sub
 

File đính kèm

  • BaiTap2.rar
    13.1 KB · Đọc: 242
Lần chỉnh sửa cuối:
Không phải ndu... có tham gia viết Code được không?
Đang thích tập viết mấy cái Arr() nên làm luôn như một bài tập về Mảng.
Nhờ mọi người góp ý thêm.
Gần như là... CHUẨN
Chỉ cần thêm chổ này chút:
Thay Sheets("VBA").Range("A4").Resize(k, 5).Value = Arr
Thành If k Then Sheets("VBA").Range("A4").Resize(k, 5).Value = Arr
Tức: Arr chỉ được tạo thành nếu k > 0... và lúc này thì dòng trên mới không lỗi Resize
(dù biết rằng có dòng On Error Resume Next ở trên rồi nhưng càng bẫy lỗi chi tiết càng tốt)
 
Thật tuyệt vời, 20.000 dòng chạy cái vèo là xong, cảm ơn các cao thủ nhiều, hôm nào bác BATE và anh Ndu ghé thành phố tôi sẽ đãi 2 bác 1 chầu café hi hi, còn 1kg khô mực gởi anh Ndu mà chưa có dịp gởi nữa, chắc có lẽ tháng 7 này mới gởi anh được cảm ơn mọi người đã giúp đỡ
 
có bạn nào giúp mình bài này với, câu hỏi giống chủ topic nhưng có 2 điều kiện để lọc, giúp mình luôn 2 cách với. tks các bạn trước.
 

File đính kèm

  • excel1.xls
    21.5 KB · Đọc: 22
Các bạn xem và giúp mình với, không biết vùng dữ liệu tô màu có vấn đề gì mà mình trích xuất với điều kiện " xác suất >= 5" không được. cứ báo lỗi 1004 hoài ah.
 

File đính kèm

  • 2003.xls
    31.5 KB · Đọc: 18
chào các bạn ,cho mình hỏi các bạn nói lọc trong cột bị trùng toàn đều dùng hàm hết ,nhưng có thanh công cụ nào bấm vô để lọc được không .
mình chỉ cần lọc bảng đơn giản một cột thôi ah .
xem dùm mình ghi ở dưới và cứu mình với .
ví dụ như phía dưới :
1000
1000wa
2000
2000wa
3000
3000wa
mình chỉ muốn bỏ cái dòng có số wa thôi , thì mình làm sao .
 
chào các bạn ,cho mình hỏi các bạn nói lọc trong cột bị trùng toàn đều dùng hàm hết ,nhưng có thanh công cụ nào bấm vô để lọc được không .
mình chỉ cần lọc bảng đơn giản một cột thôi ah .
xem dùm mình ghi ở dưới và cứu mình với .
ví dụ như phía dưới :
1000
1000wa
2000
2000wa
3000
3000wa
mình chỉ muốn bỏ cái dòng có số wa thôi , thì mình làm sao .
Làm từ theo các bước:
- Tô chọn vùng cần thiết
- Ấn Ctrl+H
- Khung Find what: gõ *Wa
- Khung Replace with: bỏ trống
- Click vào nút Replace All.
- Đóng hộp thoại Replace
- Sort lại vùng chọn.
Xem hình.Replace.jpg
 
chào các bạn ,cho mình hỏi các bạn nói lọc trong cột bị trùng toàn đều dùng hàm hết ,nhưng có thanh công cụ nào bấm vô để lọc được không .
mình chỉ cần lọc bảng đơn giản một cột thôi ah .
xem dùm mình ghi ở dưới và cứu mình với .
ví dụ như phía dưới :
1000
1000wa
2000
2000wa
3000
3000wa
mình chỉ muốn bỏ cái dòng có số wa thôi , thì mình làm sao .

Sau khi lọc theo cách hướng dẫn trong hình, bạn sẽ được một danh sách có chứa *wa, lúc này bạn muốn xóa thì cứ xóa!
 

File đính kèm

  • Filter.jpg
    Filter.jpg
    39 KB · Đọc: 59
Web KT
Back
Top Bottom