Dùng Advanced Filter để lọc những giá trị thỏa mãm ĐK thời gian... (3 người xem)

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

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

quyetyb

Thành viên mới
Tham gia
18/7/12
Bài viết
10
Được thích
2
Dùng Advanced Filter để lọc những giá trị thỏa mãm ĐK thời gian.
Mình đã lập 1 bảng để làm VD minh họa cho dễ.
Cụ thể ở đây mình cần lọc ra giá trị thỏa mãn đk là đã nhập đc 1 tháng - coi như là HSD của nó có 1 tháng thôi nên cần lọc ra.
và lọc ra những giá trị đã nhập đc khoảng 23 ngày, còn 1 tuần nữa sẽ hết hạn. lọc ra để còn bit để sả hàng...
đk ở đây là dựa vào ô ngày nhập.
tạo vùng đk dùng hàm j để cho phù hợp đây các bạn - mình đã tham khảo cách làm vùng đk True hoặc False rồi nhưng chưa biết tạo đk kiểu j.
Các bác xem giúp e với...
Mong mọi ng ủng hộ.
 

File đính kèm

Dùng Advanced Filter để lọc những giá trị thỏa mãm ĐK thời gian.
Mình đã lập 1 bảng để làm VD minh họa cho dễ.
Cụ thể ở đây mình cần lọc ra giá trị thỏa mãn đk là đã nhập đc 1 tháng - coi như là HSD của nó có 1 tháng thôi nên cần lọc ra.
và lọc ra những giá trị đã nhập đc khoảng 23 ngày, còn 1 tuần nữa sẽ hết hạn. lọc ra để còn bit để sả hàng...
đk ở đây là dựa vào ô ngày nhập.
tạo vùng đk dùng hàm j để cho phù hợp đây các bạn - mình đã tham khảo cách làm vùng đk True hoặc False rồi nhưng chưa biết tạo đk kiểu j.
Các bác xem giúp e với...
Mong mọi ng ủng hộ.
Công thức cho cell điều kiện như sau:
=B8+30=TODAY() để lọc ra những VT có ngày nhập so với hôm này là chính xác 30 ngày
=B8+30<TODAY() để lọc ra những VT có ngày nhập so với hôm này là lớn hơn 30 ngày
=B8+30>TODAY() để lọc ra những VT có ngày nhập so với hôm này là nhỏ hơn 30 ngày
 
Hoặc thử với điều kiện này :
=DATEDIF(B8,TODAY(),"d") =30 để lọc ra những VT có ngày nhập so với hôm này là chính xác 30 ngày.
=DATEDIF(B8,TODAY(),"d") >30 để lọc ra những VT có ngày nhập so với hôm này là lớn hơn 30 ngày
=DATEDIF(B8,TODAY(),"d") <30 để lọc ra những VT có ngày nhập so với hôm này là nhỏ hơn 30 ngày
PS : Trên cell điều kiện phải là ô trống dữ liệu nhé!
~~~:D :D :D ~~~
 
Hình như là (lâu quá không dùng nên nhớ không chính xác): vùng điều kiện ít nhất 2 ô (thuộc 2 dòng liên tiếp) trong đó ô đầu tiên để trống. Sử dụng tham chiếu tuyệt đối với cột để định vị cột sẽ tham gia vào quá trình xác định giá trị trong biểu thức điều kiện, do đó tham chiếu B8 nên là $B8.
(Không biết có phải là như thế không)
 
PS : Trên cell điều kiện phải là ô trống dữ liệu nhé!
Không nhất thiết! Ô trống hay gì cũng được, miễn không trùng với tiêu đề dữ liệu nguồn là được rồi
-----------------
Sử dụng tham chiếu tuyệt đối với cột để định vị cột sẽ tham gia vào quá trình xác định giá trị trong biểu thức điều kiện, do đó tham chiếu B8 nên là $B8.
(Không biết có phải là như thế không)
Cẩn thận thì như thế! Riêng với bài này thì.. sao cũng được tuốt
Ẹc... Ẹc..
 
Lần chỉnh sửa cuối:
Công thức cho cell điều kiện như sau:
=B8+30=TODAY() để lọc ra những VT có ngày nhập so với hôm này là chính xác 30 ngày
=B8+30<TODAY() để lọc ra những VT có ngày nhập so với hôm này là lớn hơn 30 ngày
=B8+30>TODAY() để lọc ra những VT có ngày nhập so với hôm này là nhỏ hơn 30 ngày

Bác ơi cho em hỏi thêm tí. nếu minh muốn lập ra vùng DK để đánh ngày vào rồi tìm kiếm trong khoảng đó thì làm ntn?
VD nhé: 1 ô để ngày 12/03/2012; 1 ô đánh ngày 19/03/2012
mình lọc ra những giá trị TM 2 đk đó. và đk đó là do nhu cầu tìm của mình nhập vào thôi. giống như thống kê kết quả xổ số trên mạng ấy :D
 
Bác ơi cho em hỏi thêm tí. nếu minh muốn lập ra vùng DK để đánh ngày vào rồi tìm kiếm trong khoảng đó thì làm ntn?
VD nhé: 1 ô để ngày 12/03/2012; 1 ô đánh ngày 19/03/2012
mình lọc ra những giá trị TM 2 đk đó. và đk đó là do nhu cầu tìm của mình nhập vào thôi. giống như thống kê kết quả xổ số trên mạng ấy :D
Nếu điều kiện của bạn thay đổi liên tục như vậy thì bạn nên dùng công thức lọc sẽ tự động hơn vì chỉ đặt công thức 1 lần, khi thay đổi ngày thì dữ liệu tìm kiếm nó tự thay đổi theo.

Cách làm thể nào thì bạn search trên GPE nhé, từ khóa tìm kiếm là "Báo cáo từ ngày đến ngày" sẽ có rất nhiều cách cho bạn lựa chọn.
 
Bác ơi cho em hỏi thêm tí. nếu minh muốn lập ra vùng DK để đánh ngày vào rồi tìm kiếm trong khoảng đó thì làm ntn?
VD nhé: 1 ô để ngày 12/03/2012; 1 ô đánh ngày 19/03/2012
mình lọc ra những giá trị TM 2 đk đó. và đk đó là do nhu cầu tìm của mình nhập vào thôi. giống như thống kê kết quả xổ số trên mạng ấy :D

Mình không hiểu lắm ý bạn, có phải ý bạn là tìm những kết quả xổ số nằm trong khoảng thời gian 12/3 đến 19/3 không ? Hay bạn Up file cần làm lên.
 
Lần chỉnh sửa cuối:
em lên mạng tìm rồi. mấy cái đấy khó qua e ko hiểu lắm. có cáh nào dùng hàm thì tốt.
 
Bác ơi cho em hỏi thêm tí. nếu minh muốn lập ra vùng DK để đánh ngày vào rồi tìm kiếm trong khoảng đó thì làm ntn?
VD nhé: 1 ô để ngày 12/03/2012; 1 ô đánh ngày 19/03/2012
mình lọc ra những giá trị TM 2 đk đó. và đk đó là do nhu cầu tìm của mình nhập vào thôi. giống như thống kê kết quả xổ số trên mạng ấy :D

Giả sử bạn gõ ngày 12/03/2012 vào cell A1 và gõ ngày 19/03/2012 vào cell B1. Vậy cell điều kiện sẽ có công thức là =AND(B8>=$A$1,B8<=$B$1)
Lưu ý: Trong file của bạn, từ B11:B14 không phải là ngày tháng thật sự đâu nha (xem lại)
 
Công thức cho cell điều kiện như sau:
=B8+30=TODAY() để lọc ra những VT có ngày nhập so với hôm này là chính xác 30 ngày
=B8+30<TODAY() để lọc ra những VT có ngày nhập so với hôm này là lớn hơn 30 ngày
=B8+30>TODAY() để lọc ra những VT có ngày nhập so với hôm này là nhỏ hơn 30 ngày

Thầy ơi có cách nào cho nó ở trong khoảng thời gian không ạ. VD như trong khoảng 23 đến 30 ngày.
Mà thầy ơi có hàm nào khi thay đổi dữ liệu nó tự nhẩy phần lọc ko. Mỗi lần cần lọc lại phải làm lại. thế có hàm nào mà nó Auto ko thầy...
 
Thầy ơi có cách nào cho nó ở trong khoảng thời gian không ạ. VD như trong khoảng 23 đến 30 ngày.
Mà thầy ơi có hàm nào khi thay đổi dữ liệu nó tự nhẩy phần lọc ko. Mỗi lần cần lọc lại phải làm lại. thế có hàm nào mà nó Auto ko thầy...
Cách thì có rất nhiều:
- Hoặc làm bằng công thức nhưng nói trước công thức không phải đơn giản đâu nha (lại còn khiến cho file nặng nề với dữ liệu lớn)
- Hoặc làm bằng code VBA (lập trình) ---> Cách đơn giản nhất đối với người chưa biết gì là record macro quá trình lọc bằng tay (Advanced Filter)... Xong, code tự sinh ra! Mai này muốn chạy code để cập nhật, cứ bấm Alt + F8, chọn tên macro rồi bấm Run cái là xong
 
cảm ơn thầy ạ.
em làm nó ra ngay luôn 1 bảng ok.
Nhưng mà để nó Auto khi thay đổi A1 và B1 thi có hàm j áp dụng được vào ko thầy.
 
Cách thì có rất nhiều:
- Hoặc làm bằng công thức nhưng nói trước công thức không phải đơn giản đâu nha (lại còn khiến cho file nặng nề với dữ liệu lớn)
- Hoặc làm bằng code VBA (lập trình) ---> Cách đơn giản nhất đối với người chưa biết gì là record macro quá trình lọc bằng tay (Advanced Filter)... Xong, code tự sinh ra! Mai này muốn chạy code để cập nhật, cứ bấm Alt + F8, chọn tên macro rồi bấm Run cái là xong

Thầy nói rõ hơn về Record macro quá trình lọc bằng tay xong Code tự sinh ra. thi khai thác ntn ạ. em bấm Alt +f8 thì tim ở đâu ra code vừa rồi để chạy lại a.
 
Thầy nói rõ hơn về Record macro quá trình lọc bằng tay xong Code tự sinh ra. thi khai thác ntn ạ. em bấm Alt +f8 thì tim ở đâu ra code vừa rồi để chạy lại a.

Bạn record macro xong, có code rồi thì Alt + F8 mới thấy chứ (giờ có quái gì mà xem)
Bạn làm thế này nè:
- Bấm tổ hợp phím Atl + T + M + R để mở hộp record macro
- Xong, gõ tên macro vào mục macro name (hổng gõ cũng không sao, mặc định nó tên Macro1)
- Xong, cứ thao tác Advanced Filter bình thường
- Xong, lại bấm tổ hợp phím Atl + T + M + R để tắt record macro
Giờ code có rồi đấy! Muốn chạy lại, cứ Alt + F8, chọn tên macro rồi bấm Run là được
Nói thêm: Chức năng record macro này giống như máy thu băng.. Khi bạn làm 1 công việc gì đó mang tính lập đi lập lại, hãy dùng chức năng này để tự động hóa công việc! Tức ta làm 1 lần, máy học theo, sau này cứ gọi là nó làm y chang như nhưng gì ta "dạy" nó
 
em làm thế này,e là sv thui và dùng những kiến thức đc học,hi chưa có kinh nghiệm nhìu mong các thầy giúp đỡ.
 

File đính kèm

Bạn record macro xong, có code rồi thì Alt + F8 mới thấy chứ (giờ có quái gì mà xem)
Bạn làm thế này nè:
- Bấm tổ hợp phím Atl + T + M + R để mở hộp record macro
- Xong, gõ tên macro vào mục macro name (hổng gõ cũng không sao, mặc định nó tên Macro1)
- Xong, cứ thao tác Advanced Filter bình thường
- Xong, lại bấm tổ hợp phím Atl + T + M + R để tắt record macro
Giờ code có rồi đấy! Muốn chạy lại, cứ Alt + F8, chọn tên macro rồi bấm Run là được
Nói thêm: Chức năng record macro này giống như máy thu băng.. Khi bạn làm 1 công việc gì đó mang tính lập đi lập lại, hãy dùng chức năng này để tự động hóa công việc! Tức ta làm 1 lần, máy học theo, sau này cứ gọi là nó làm y chang như nhưng gì ta "dạy" nó
cảm ơn bác nhe! rất hay thế mà trước em ko biết :D
 
Web KT

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

Back
Top Bottom