Nhờ tách lọc dữ liệu theo điều kiện (1 người xem)

  • Thread starter Thread starter dolly
  • Ngày gửi Ngày gửi
Liên hệ QC

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

dolly

Thành viên mới
Tham gia
16/12/08
Bài viết
6
Được thích
0
Mình đang cần tách lọc dữ liệu theo kiểu của file đính kèm nhưng tìm mãi không ra cách. Nhờ các anh chị em giúp đỡ. Xin cảm ơn
 

File đính kèm

File đính kèm

bài này chuẩn hơn bạn đặt một cái tên là data1
data1 =IF(Sheet1!$A$2:$A$21>=Sheet1!$H$5,IF(Sheet1!$A$2:$A$21<=Sheet1!$J$5,IF(Sheet1!$B$2:$B$21=Sheet1!G$9,ROW(Sheet1!$D$2:$D$21),""),""),"")

tại ô G10=IF(ROWS($1:1)<=COUNT(data1),OFFSET($D$1,SMALL(data1,ROWS($1:1))-1,0),"")
sau đó kéo sang phải và xuống dưới
 

File đính kèm

Cám ơn bạn đã giúp đỡ. Nhưng mình chưa hiểu lắm phần đặt tên. Công thức này có ý nghĩa như thế nào
 
Mình đã áp dụng phương pháp này vào thực tế rất tốt. Tuy nhiên khi bảng dữ liệu lên đến 10000 dòng thì phải mất 10s mới tính toán xong khi thay đổi điều kiện. Có cách nào để có thể tính toán nhanh hơn không?
 
Cái này dùng VBA thì nhanh gọn và lẹ, còn công thức chỉ cho vài trăm dòng thôi bạn, hơn nữa thì công thức sẽ bị chậm lại
 
Mình đã áp dụng phương pháp này vào thực tế rất tốt. Tuy nhiên khi bảng dữ liệu lên đến 10000 dòng thì phải mất 10s mới tính toán xong khi thay đổi điều kiện. Có cách nào để có thể tính toán nhanh hơn không?
Muốn nhanh thì dùng VBA đây.
Phải nhập đầy đủ, hợp lý vào các ô màu tím thì code mới hoạt động.
Nhớ Enable Macros.
 

File đính kèm

Lần chỉnh sửa cuối:
Muốn nhanh thì dùng VBA đây.
Phải nhập đầy đủ, hợp lý vào các ô màu tím thì code mới hoạt động.
Nhớ Enable Macros.

em nghĩ bài này anh BATE làm 2 nút chọn cho từng trường hợp và chỉ cần 1 hàm là được rồi. Vì trong đk chức năng trong bài này cách thức giống nhau, chỉ khác là 3 đối số truyền vô là khác thôi, nên mình chỉ viết 1 hàm gồm có 3 tham số làm được
Public Sub GPE2(ByVal d1 As Long, ByVal d2 As Long, ByVal vitri As Range)
 
em nghĩ bài này anh BATE làm 2 nút chọn cho từng trường hợp và chỉ cần 1 hàm là được rồi. Vì trong đk chức năng trong bài này cách thức giống nhau, chỉ khác là 3 đối số truyền vô là khác thôi, nên mình chỉ viết 1 hàm gồm có 3 tham số làm được
Public Sub GPE2(ByVal d1 As Long, ByVal d2 As Long, ByVal vitri As Range)
Tôi không nghĩ vậy.
2 Sub độc lập để giải quyết 2 bảng lọc với các điều kiện khác nhau sẽ "rõ ràng" hơn.
Không chắc là ngày cần lọc của 2 bảng giống nhau, 1 bảng có điều kiện Khuôn, 1 bảng không.
Chỉ là Copy Sub GPE1 thành Sub GPE2 với 1 chút thay đổi cũng chẳng mất công gì. Sai thằng nào "ló mặt" ngay thằng đó.
Híc! Mới bập bẹ VBA mà.
 
Em chỉnh lại cách sử dụng 1 hàm cho nhiều trường hợp theo code của anh BATE, dùng 1 hàm gọi nhiều nơi
 

File đính kèm

Em chỉnh lại cách sử dụng 1 hàm cho nhiều trường hợp theo code của anh BATE, dùng 1 hàm gọi nhiều nơi
Bạn có thử khi thay đổi ô O6 bằng M1, M2, M3 vào các ngày khác nhau chưa vậy?
Ngoài chuyện từ ngày đến ngày thì điều kiện của G9:I9 khác với N9:P9 + O6 nhé.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom