Hỏi cách lọc lấy dữ liệu theo từng tháng (2 người xem)

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

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

tpt909

Thành viên mới
Tham gia
18/7/07
Bài viết
43
Được thích
5
Các bác cho em hỏi làm thế nào để lọc lấy dữ liệu theo từng tháng?
 

File đính kèm

Thường thì dùng thêm cột phụ, như trong bài của bạn tại D2=month(C2) rồi copy xuống, sau đó dùng chức năng Filter để lọc.
 

File đính kèm

Lần chỉnh sửa cuối:
Nhưng nếu dùng thêm cột phụ và dùng filter, khi lọc ra được rồi, Em chọn copy thì nó bị select tất cả hết. Có cách nào không dùng cột phụ không bác ?
 
Thường thì dùng thêm cột phụ, như trong bài của bạn tại D2=month(C2) rồi copy xuống, sau đó dùng chức năng Filter để lọc.
Không cần cột phụ đâu... cũng không công thức luôn
Chỉ cần Format cột Birthdaym rồi AutoFilter theo tháng là được
Sau khi copy dử liệu xong ta lại Format cho nó thành dd/mm/yyyy
Còn bạn gì đó nói rằng:
Nhưng nếu dùng thêm cột phụ và dùng filter, khi lọc ra được rồi, Em chọn copy thì nó bị select tất cả hết. Có cách nào không dùng cột phụ không bác ?
Select tất cả là thế nào? ---> Copy rồi cứ Paste sang nơi khác xem (làm xong mới nói)
 
Nhưng nếu dùng thêm cột phụ và dùng filter, khi lọc ra được rồi, Em chọn copy thì nó bị select tất cả hết. Có cách nào không dùng cột phụ không bác ?
Bạn xem bài Lọc này nhé, tớ "lớn dần" từ dạng bài này đấy, thân!
 

File đính kèm

Hi hi đúng là số em may mắn đúng ngày đẹp trời được đại ca DOSNET ra tay giúp đỡ! Cám ơn bác nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
Bài của Volga dùng Inderect có cái hay là giảm được name, Dosnet góp ý thêm:
DK=IF(MONTH(Sheet1!$B$2:$B$124)=Sheet1!$D$2,ROW(Sheet1!$B$2:$B$124))

- Nên dùng name động với vùng dữ liệu để cải thiện tốc độ, không nên khóa cứng từ B1:B124 sẽ không thêm được dữ liệu khi cần.
- Bình thường Dosnet sẽ dùng name động định vi vùng dữ liệu (data). Với trường hợp vùng cần lọc có nhiều trường dữ liệu thì chỉ việc offset(data,,n) rất nhanh và dễ quản lý công thức công thức.
 
Cho em hỏi thêm lọc với 2 điều kiện

Trong trường hợp muốn lọc theo 2 điều kiện thì làm thế nào ạ ? Em gửi các bác file mẫu các bác xem giúp em nhé.
 

File đính kèm

gởi bạn DOSNET

Cám ơn về bài viết của bạn rất nhiều, thật tuyệt vời
 
lọc công nhân theo tháng sinh nhật kèm nhiều điều kiện

Mình có một file này mong các bác giúp lọc sinh nhật trong tháng nhưng lấy nhiều điều kiện (số thẻ, họ tên, bộ phận, ngày vào nữa). Mình nghiên cứu mãi các ví dụ của mọi ngừoi ở trên nhưng không làm được.
Cảm ơn nhiều
 

File đính kèm

Lần chỉnh sửa cuối:
Mình có một file này mong các bác giúp lọc sinh nhật trong tháng nhưng lấy nhiều điều kiện (số thẻ, họ tên, bộ phận, ngày vào nữa). Mình nghiên cứu mãi các ví dụ của mọi ngừoi ở trên nhưng không làm được.
Cảm ơn nhiều
Cái bảng gì mà nhiều cột thế. Nếu chỉ có năm sinh 1981 thì làm sao biết sinh tháng nào.
Dùng công thức dễ nhất. Thêm 1 cột phụ, if(month(...)=...,1,0) lọc lấy những số 1 đó = index, match, hay cao hơn if(month(...)=...,max(...)+1,0)
Còn dùng VBA thì dùng AdFi hay Autofilter.
 
Chào ThuNghi
Đây là danh sách công nhân của nhà máy mình, mình nhập dữ liệu vào tất cả sheet này và mình lọc thông tin sang từng sheet khác nhau. Từ trước đến nay mình toàn thêm cột phụ dùng công thức month(..), rồi sau đó mình dùng autofiler. Nhưng mình đọc các ví dụ trên, thấy không cần dùng cột phụ, mà lập một sheet riêng, cứ đến tháng kích vào số tháng là sổ ra một danh sách sinh nhật trong tháng- thấy đã thích rồi. Bạn giúp mình cho trót đi.
cám ơn nhiều
 
Chào ThuNghi
Đây là danh sách công nhân của nhà máy mình, mình nhập dữ liệu vào tất cả sheet này và mình lọc thông tin sang từng sheet khác nhau. Từ trước đến nay mình toàn thêm cột phụ dùng công thức month(..), rồi sau đó mình dùng autofiler. Nhưng mình đọc các ví dụ trên, thấy không cần dùng cột phụ, mà lập một sheet riêng, cứ đến tháng kích vào số tháng là sổ ra một danh sách sinh nhật trong tháng- thấy đã thích rồi. Bạn giúp mình cho trót đi.
cám ơn nhiều
Đồng ý là AutoFilter có thể lọc theo tháng, theo năm mà không cần cột phụ, nhưng với điều kiện dử liệu phải đồng nhất
Bạn xem lại sheet 1, cột N, cell N10 chỉ ghi Birthday = 1981 ---> Vậy tôi hỏi bạn, khi bạn lọc theo tháng thì cell này sẽ là tháng nào đây?
Bây giờ bạn hãy sửa lại dử liệu (nhất là cột N) cho đồng nhất rồi hãy gữi lên đây nhé!
 
Lọc theo tháng sinh nhật (có thêm các dữ liệu cá nhân)

mình đã sửa lại file rồi, các bạn giúp mình nha
 

File đính kèm

mình đã sửa lại file rồi, các bạn giúp mình nha
Code cũng chỉ có vầy thôi:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$C$1" Then
    Range("A4:H1000").ClearContents
    With Sheet1.Range(Sheet1.[N4], Sheet1.[N65536].End(xlUp))
      .NumberFormat = "mm"
      .AutoFilter 1, IIf(Target = "", "=", Format(Target, "00"))
      Union(.Offset(1, -13).Resize(, 2), .Offset(1, -8), .Offset(1, -4).Resize(, 5)).Copy
      Range("A4").PasteSpecial 3
      .AutoFilter
      .NumberFormat = "dd/mm/yyyy"
    End With
    Target.Select
  End If
End Sub
 

File đính kèm

Web KT

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

Back
Top Bottom