Lọc dữ liệu theo tháng (2 người xem)

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

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

KhoiSMC

Thành viên thường trực
Tham gia
19/6/09
Bài viết
248
Được thích
32
Chào cả nhà,

Xin các bác chỉ giáo giúp em cách lọc dữ liệu ngày tháng được thực hiện trong một tháng bất kỳ.
Ví dụ: Lọc dữ liệu trong tháng 5/2013
A: 1/2/2013 ~ 7/12/2013
B: 24/1/2012 ~ 15/5/2013
C: 3/5/2013 ~ 12/3/2014
D: 1/3/2013 ~ 15/4/2013
E: 20/6/2013 ~ 1/7/2014

thì kết quả là: A, B, C.

File cụ thể em đang làm gửi cho các bác như đính kèm,
nhờ các bác ra tay giúp đỡ.

thanks
 

File đính kèm

Chào cả nhà,

Xin các bác chỉ giáo giúp em cách lọc dữ liệu ngày tháng được thực hiện trong một tháng bất kỳ.
Ví dụ: Lọc dữ liệu trong tháng 5/2013
A: 1/2/2013 ~ 7/12/2013
B: 24/1/2012 ~ 15/5/2013
C: 3/5/2013 ~ 12/3/2014
D: 1/3/2013 ~ 15/4/2013
E: 20/6/2013 ~ 1/7/2014

thì kết quả là: A, B, C.

File cụ thể em đang làm gửi cho các bác như đính kèm,
nhờ các bác ra tay giúp đỡ.

thanks
Xin góp vui một cách "quái đản" như sau:
1. Nhập công thức sau cho ô G2:
Mã:
=ISREF(INDIRECT(B3&":"&C3) INDIRECT(DATE($B$1,MATCH($C$1,{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0),1)&":"&DATE($B$1,MATCH($C$1,{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0)+1,1)))
2. Sử dụng Advanced Filter với Criteria_range là vùng G1:G2.

Không biết liệu có cách nào đổi từ tháng dạng MMM thành tháng dạng M cho nhanh không nhỉ? Chẳng hạn May=5, Oct=10,..., chứ cách dùng hàm MATCH trên kia có vẻ dài dòng quá.
 
Mình căn cứ vô hiệu của 2 ngày đó & thêm 1 cột fụ để lọc cũng được.
 
Không biết liệu có cách nào đổi từ tháng dạng MMM thành tháng dạng M cho nhanh không nhỉ? Chẳng hạn May=5, Oct=10,..., chứ cách dùng hàm MATCH trên kia có vẻ dài dòng quá.

Tháng dạng MMM rất dễ chuyển thành DATE
Chẳng hạn đoạn:
Mã:
DATE($B$1,MATCH($C$1,{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0),1)
Có thể sửa thành:
Mã:
("1-"&$C$1&"-"&$B$1)*1
Đúng với mọi Setting trong Control Panel
 
các bạn có thể gửi lại file cho tôi dc k?
Chẳng hiểu dữ liệu do bạn nhập hay do lấy từ phần mềm khác? Sao kỳ quá.
Trong cột A, dòng thì có 3 dấu cách trước, dòng có 6 dấu cách... lại lấy dữ liệu các dòng phía trước cột A có 6 dấu cách, tôi hiểu vậy có phải không?
Chỉnh lại ô C1 thành ngày cuối tháng muốn lọc được không?
 

File đính kèm

Chẳng hiểu dữ liệu do bạn nhập hay do lấy từ phần mềm khác? Sao kỳ quá.
Trong cột A, dòng thì có 3 dấu cách trước, dòng có 6 dấu cách... lại lấy dữ liệu các dòng phía trước cột A có 6 dấu cách, tôi hiểu vậy có phải không?
Chỉnh lại ô C1 thành ngày cuối tháng muốn lọc được không?

Hình như là... hổng có chính xác
Anh thử sửa C9 thành 26/5/2013 xem ---> Lý ra phải lọc lấy dòng 9 (vì nằm trong tháng 5 năm 2013) nhưng công thức đã bỏ mất
 
Hình như là... hổng có chính xác
Anh thử sửa C9 thành 26/5/2013 xem ---> Lý ra phải lọc lấy dòng 9 (vì nằm trong tháng 5 năm 2013) nhưng công thức đã bỏ mất
Úi da!
Vậy phải có 2 ô điều kiện rồi: C1 và D1, sửa lại Name Dong một chút.
Không biết còn cái "vỏ chuối" nào nữa không. Híc!
 

File đính kèm

Lần chỉnh sửa cuối:
Tháng dạng MMM rất dễ chuyển thành DATE
Chẳng hạn đoạn:
Mã:
DATE($B$1,MATCH($C$1,{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0),1)
Có thể sửa thành:
Mã:
("1-"&$C$1&"-"&$B$1)*1
Đúng với mọi Setting trong Control Panel
Cái phần "ngày 1 tháng này" thì giải quyết như vậy được rồi, còn "ngày 1 tháng sau" thì phải làm sao anh? Em nghĩ đến hàm EDATE nhưng lại nghĩ đến vấn đề hàm này vốn không có trên Excel 2003, phải bật Add-ins Analysis Toolpak.
Công thức cho G2 sau khi sửa lại (dùng hàm EDATE) thì nó còn lại thế này:
Mã:
=ISREF(INDIRECT(B3&":"&C3) INDIRECT(("1-"&$C$1&"-"&$B$1)*1&":"&EDATE(("1-"&$C$1&"-"&$B$1)*1,1)))
 
Cái phần "ngày 1 tháng này" thì giải quyết như vậy được rồi, còn "ngày 1 tháng sau" thì phải làm sao anh?

Thì cộng thêm 31 ngày nữa sẽ ra 1 ngày nào đó của tháng sau (ngày mấy mặc kệ nó)
Ra kết quả xong, muốn chính xác là ngày 1 cũng dễ: =Kết quả - Day(Kết quả) +1
 
Web KT

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

Back
Top Bottom