Lọc dữ liệu trong Excel

  • Thread starter Buongbinhcom
  • Ngày gửi
D

DoKhacThi

Guest
24/8/10
4
0
0
HCM
Ðề: Lọc dữ liệu trong Excel

KHi dùng hàm sumif bạn không cần lọc cũng co kết quả như mong muốn.

Bác tư vấn vậy là chưa đầy đủ rồi. Có 2 chữ cái thì dễ rồi, chẳng hạn nó có đầy đủ hết bảng chữ cái, hoặc các ký tự lồng ghép và lặp đi lặp lại nhiều lần thì dùng sumif thế nào được. Phải dùng Pivottable để lọc ra danh sách các yếu tố lặp đi lặp lại. Xong rồi dùng sumif mới chính xác được.:030:
 
Khóa học Quản trị dòng tiền
T

trungkien47a

Trung cấp
30/8/10
181
1
18
lam dong
To: Buongbinhcom,
Theo tôi nghĩ, tất cả các yêu cầu thì có thể đều làm được. Nếu yêu cầu hơi khó thì bạn dùng VBA.
Giả sử tôi có một database tên là DuLieu (Range trong excel). Khi muốn lọc dữ liệu thì tôi làm như sau:

Sub LocDuLieu()
Dim bRange as Range
Dim i as Long, Hang as Long, Cot as Integer

Set bRange=Range("DuLieu")
Hang=bRange.Rows.Count
Cot=bRange.Columns.Count
'Bắt đầu tôi dùng vòng lập quét qua khối dữ liệu đó
'và làm theo các điều kiện lọc mà yêu cầu đề ra
For i=1 to Hang
With bRange
If(.Cells(i,Cot1)= Bạn đưa điều kiện cần xem xét vào đây Then
'Bạn muốn xuất dữ liệu ra thì đưa vào đây
'Giả sử tôi muốn xuất dữ liệu ra Sheet tên Xuat
WorkSheets("Xuat").Cells(HangBatDauXuat,CotA)=.Cells(i,Cot1)
WorkSheets("Xuat").Cells(HangBatDauXuat,CotB)=.Cells(i,Cot2)
'...Cứ thế

End If

End With

Next i
'Với chú ý là nếu bạn dùng vòng lập For Next thì bạn phải quét hết
'Khối dữ liệu, đây là điều đôi khi không nên
'...
'Giải phóng biến
Set bRange=Nothing

End Sub

Và thế là bạn giải quyết được bài tóan lọc rồi. Bạn muốn lọc theo hàng thì lọc, muốn lọc theo cột thì cũng tương tự cách trên.

Lương Văn Luyện
thanks.................................
 

Xem nhiều

Webketoan Zalo OA