Hỏi cách lọc và lấy dữ liệu từ nhiều sheet thep nhu cầu (2 người xem)

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

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

lumata

Thành viên chính thức
Tham gia
6/4/15
Bài viết
88
Được thích
1
Mình có nhu cầu hàng tháng sẽ phải thống kê và lấy danh sách học sinh đăng ký học thứ 7 để đưa vào bảng danh sách của sheet thống kê, Mong các bạn giúp mình với. Mình dùng excel 2010. Mình gửi file đính kèm
Cảm ơn các bạn
 

File đính kèm

Tôi biết là file trên không có cấu trúc giống file thật của bạn (cột dòng). Cho nên code rồi, sẽ......phát sinh thêm code lại cho bạn. Cho nên mọi thứ phải lường trước. Nếu bạn tự chính sửa được thì đưa file giả lập lên (y như trên). Nếu mà không tự sửa được thì......đưa file thật lên

Đã code cho bạn nhiều lần rồi, nên rất sợ phải chỉnh đi chỉnh lại,...
Vài lời!!!
Hihi, bạn hiểu mình thật. Tự mình thì không thể viết code được, nhưng nếu có hàm hay code mẫu, mình sẽ cố gắng tìm hiểu để tự làm cho mình được. Nếu khó quá mình sẽ hỏi tiếp..

ps: Mình muốn học excel nhưng chưa có điều kiện, nên nghĩ ra nhu cầu công việc nào thì mình sẽ hỏi và tập làm, có lẽ thời điểm này mình chỉ có thể học theo cách như vậy. Như hàm Vlookup hôm qua bạn đưa cho mình, mình đã phải tìm hiểu kỹ mới áp dụng cho các sheet khác được, giờ file đã chạy rất ngon lành rồi. Cảm ơn bạn thật nhiều
 
Mình có nhu cầu hàng tháng sẽ phải thống kê và lấy danh sách học sinh đăng ký học thứ 7 để đưa vào bảng danh sách của sheet thống kê, Mong các bạn giúp mình với. Mình dùng excel 2010. Mình gửi file đính kèm
Cảm ơn các bạn

Lâu lắm rồi không dùng công thức trích lọc, giờ thử lại xem sao
Mở file và thử nghiệm nhé
 

File đính kèm

Lâu lắm rồi không dùng công thức trích lọc, giờ thử lại xem sao
Mở file và thử nghiệm nhé
hix.. quá hay luôn...
Nhưng bạn ơi, vì mình không rành excel, ngồi cả buổi tìm hiểu công thức bạn viết mà không thể hiểu nổi, bạn có thể giải thích giúp mình được không, để mình sẽ tự làm và áp dụng vào file công việc của mình:
- Làm thế nào để dòng tháng có thể nhập con số (ví dụ là 10)là sẽ ra Tháng 10 được?
- Cột STT:
=IF(COUNT($A$4:$A4)<COUNT(pos),ROWS($1:1),"")
pos dùng để làm gì? Cơ chế chạy hàm như thế nào?

- Cột Họ Tên Trẻ:
=IF($A5="","",INDEX(Data,SMALL(pos,$A5),1))
Làm thế nào để lấy được được dữ liệu từ sheet tháng tương ứng?

- Cột Đóng Tiền:
=IF($A5="","",INDEX(Data,SMALL(pos,$A5),3))

Mong bạn giải thích giúp mình để mình có thể hiểu được cơ chế hàm chạy như thế nào để áp dụng vào file thực tế của mình?
Cảm ơn bạn
 
Lần chỉnh sửa cuối:
hix.. quá hay luôn...
Nhưng bạn ơi, vì mình không rành excel, ngồi cả buổi tìm hiểu công thức bạn viết mà không thể hiểu nổi, bạn có thể giải thích giúp mình được không, để mình sẽ tự làm và áp dụng vào file công việc của mình:
- Làm thế nào để dòng tháng có thể nhập con số (ví dụ là 10)là sẽ ra Tháng 10 được?
- Cột STT:
=IF(COUNT($A$4:$A4)<COUNT(pos),ROWS($1:1),"")
pos dùng để làm gì? Cơ chế chạy hàm như thế nào?

- Cột Họ Tên Trẻ:
=IF($A5="","",INDEX(Data,SMALL(pos,$A5),1))
Làm thế nào để lấy được được dữ liệu từ sheet tháng tương ứng?

- Cột Đóng Tiền:
=IF($A5="","",INDEX(Data,SMALL(pos,$A5),3))

Mong bạn giải thích giúp mình để mình có thể hiểu được cơ chế hàm chạy như thế nào để áp dụng vào file thực tế của mình?
Cảm ơn bạn
Pos, Data là name. Vào Formulas-Name manager để xem Pos thay cho cụm hàm nào? Rồi tìm hiểu công dụng của từng hàm đơn. Lâu dần mới vỡ ra. Chứ mà mai người khác đặt là Peter, Helena thì cũng chả hiểu mô tê gì đâu ^^
 
Pos, Data là name. Vào Formulas-Name manager để xem Pos thay cho cụm hàm nào? Rồi tìm hiểu công dụng của từng hàm đơn. Lâu dần mới vỡ ra. Chứ mà mai người khác đặt là Peter, Helena thì cũng chả hiểu mô tê gì đâu ^^
Cảm ơn bạn đã hướng dẫn
 
Lâu lắm rồi không dùng công thức trích lọc, giờ thử lại xem sao
Mở file và thử nghiệm nhé
Mình ngồi cả buổi chiều tìm hiểu công thức mà bạn đã áp dụng nhưng mình không thể hiểu nổi (do mình cũng chỉ mới tìm hiều về excel), cũng thử thay đổi cột và vùng tham chiếu nhưng không chạy được. Thôi thì mình up file gốc lên đây nhớ bạn kiểm tra giúp (lúc đầu mình đưa file mẫu lên với ý định bắt chước theo cách làm nhưng mình chịu, trình độ excel của mình chưa thể hiểu được).

Cũng với nhu cầu công việc, trong file mình gửi đính kèm có 4 sheet cần lấy danh sách là: sheet DS HOC T7, DS AN SANG, DS ANH VAN, DS HOC VE ;
==> lấy danh sách các học sinh nào ở các sheet tháng có phát sinh tiền (trong bảng thu tiền) ở các cột thứ 7, Ăn sáng, Học vẽ, Anh văn đưa vào danh sách của sheet tương ứng.
* Có khả năng chọn từng tháng để lấy danh sách
Cảm ơn bạn đã giúp mình.
 

File đính kèm

Mình ngồi cả buổi chiều tìm hiểu công thức mà bạn đã áp dụng nhưng mình không thể hiểu nổi (do mình cũng chỉ mới tìm hiều về excel), cũng thử thay đổi cột và vùng tham chiếu nhưng không chạy được. Thôi thì mình up file gốc lên đây nhớ bạn kiểm tra giúp (lúc đầu mình đưa file mẫu lên với ý định bắt chước theo cách làm nhưng mình chịu, trình độ excel của mình chưa thể hiểu được).

Cũng với nhu cầu công việc, trong file mình gửi đính kèm có 4 sheet cần lấy danh sách là: sheet DS HOC T7, DS AN SANG, DS ANH VAN, DS HOC VE ;
==> lấy danh sách các học sinh nào ở các sheet tháng có phát sinh tiền (trong bảng thu tiền) ở các cột thứ 7, Ăn sáng, Học vẽ, Anh văn đưa vào danh sách của sheet tương ứng.
* Có khả năng chọn từng tháng để lấy danh sách
Cảm ơn bạn đã giúp mình.
Bạn cần trích lọc cho 4 sheet, vậy phải có 8 name
- Với DS HOC T7 ta cần name: DataT7 và posT7
- Với DS AN SANG ta cần name: DataAS và posAS
- Với DS ANH VAN ta cần name: DataAV và posAV
- Với DS HOC VE ta cần name: DataHV và posHV
cụ thể đã làm hết trong file đính kèm rồi đấy, các sheet gần như tương tự nhau về công thức (chỉ khác tí về cột tham chiếu)
-------------------
Nói thêm:
- Gõ số 1 nó ra THÁNG 1 là do dùng Custom Format mà ra. Bạn chọn cell rồi bấm Ctrl + ! sẽ thấy
- Phần tô màu kẻ khung tôi dùng Conditonal Formating
Nói chung chỉ là những công cụ có sẵn rất đơn giản
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn cần trích lọc cho 4 sheet, vậy phải có 8 name
- Với DS HOC T7 ta cần name: DataT7 và posT7
- Với DS AN SANG ta cần name: DataAS và posAS
- Với DS ANH VAN ta cần name: DataAV và posAV
- Với DS HOC VE ta cần name: DataHV và posHV
cụ thể đã làm hết trong file đính kèm rồi đấy, các sheet gần như tương tự nhau về công thức (chỉ khác tí về cột tham chiếu)
-------------------
Nói thêm:
- Gõ số 1 nó ra THÁNG 1 là do dùng Custom Format mà ra. Bạn chọn cell rồi bấm Ctrl + ! sẽ thấy
- Phần tô màu kẻ khung tôi dùng Conditonal Formating
Nói chung chỉ là những công cụ có sẵn rất đơn giản

Thật tuyệt vời. Giờ mình đã hiểu thêm được một ít nữa về excel.
Cảm ơn bạn rất nhiều.
 
Bạn cần trích lọc cho 4 sheet, vậy phải có 8 name
- Với DS HOC T7 ta cần name: DataT7 và posT7
- Với DS AN SANG ta cần name: DataAS và posAS
- Với DS ANH VAN ta cần name: DataAV và posAV
- Với DS HOC VE ta cần name: DataHV và posHV
cụ thể đã làm hết trong file đính kèm rồi đấy, các sheet gần như tương tự nhau về công thức (chỉ khác tí về cột tham chiếu)
-------------------
Nói thêm:
- Gõ số 1 nó ra THÁNG 1 là do dùng Custom Format mà ra. Bạn chọn cell rồi bấm Ctrl + ! sẽ thấy
- Phần tô màu kẻ khung tôi dùng Conditonal Formating
Nói chung chỉ là những công cụ có sẵn rất đơn giản

Mình quên không nói bạn là cột các sheet T10 đến T8 là như nhau, duy chỉ có sheet T9 là cột khác (do không có bảng điểm danh đi kèm) ==> khi lấy danh sánh ở tháng 9 sẽ không lấy được dữ liệu.
Nhờ bạn chỉnh lại giúp mình
Cảm ơn bạn
 
Mình quên không nói bạn là cột các sheet T10 đến T8 là như nhau, duy chỉ có sheet T9 là cột khác (do không có bảng điểm danh đi kèm) ==> khi lấy danh sánh ở tháng 9 sẽ không lấy được dữ liệu.
Nhờ bạn chỉnh lại giúp mình
Cảm ơn bạn
Sao má này mỗi lúc lại một yêu cầu vậy. Thật danh bất hư truyền ^^
 
Mình quên không nói bạn là cột các sheet T10 đến T8 là như nhau, duy chỉ có sheet T9 là cột khác (do không có bảng điểm danh đi kèm) ==> khi lấy danh sánh ở tháng 9 sẽ không lấy được dữ liệu.
Nhờ bạn chỉnh lại giúp mình
Cảm ơn bạn

Vậy thì việc của bạn là sửa lại mấy sheet ấy cho nó đồng bộ đi
 
Vậy thì việc của bạn là sửa lại mấy sheet ấy cho nó đồng bộ đi
Mình có làm thêm như sau để lấy được dữ liệu từ sheet T9 (cột khác với các sheet T10...T8):
- DataT7sheetT9 =INDIRECT("'T"&'DS HOC T7'!$A$2&"'!B10:J100") (Mình lấy vùng dữ liệu từ sheet T9)
- posT7sheetT9 = IF(OFFSET(DataT7sheetT9,,2,,1)>0,ROW(INDIRECT("1:"&ROWS(DataT7sheetT9))),"")

- cột STT:
A5=IF(A2=9,IF(COUNT($A$4:$A4)<COUNT(posT7sheetT9),ROWS($1:1),""),IF(COUNT($A$4:$A4)<COUNT(posT7),ROWS($1:1),""))
- cột Họ Tên Trẻ:
B5=IF(A2=9,IF($A5="","",INDEX(DataT7sheetT9,SMALL(posT7sheetT9,$A5),1)),IF($A5="","",INDEX(DataT7,SMALL(posT7,$A5),1)))
- cột Đăng Ký:
C5=IF(A2=9,IF($A5="","",INDEX(DataT7sheetT9,SMALL(posT7sheetT9,$A5),3)),IF($A5="","",INDEX(DataT7,SMALL(posT7,$A5),3)))

==> Mình đã kéo công thức xuống nhưng nó chỉ nhảy được bé đầu tiên đăng ký ăn sáng của tháng 9. Mình không biết là lỗi ở đâu. Mong bạn kiểm tra giúp mình làm như vậy sai ở chỗ nào.
Cảm ơn bạn.
 
Cái nào không đúng thì mình xóa vậy
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom