Thống kê số học sinh nghỉ (1 người xem)

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

tieudao711

Thành viên mới
Tham gia
28/2/14
Bài viết
18
Được thích
0
Các bạn giúp mình với!
Mình có cơ sở dữ liệu như sau:
Trong tháng có 20 ngày học, ứng với 20 sheet.
Trong mỗi sheet có cột họ tên, 1 cột có phép, 1 cột không phép.
Cuối cùng mình có 1 sheet Tong hop dùng để tổng hợp số ngày nghỉ của học sinh có 2 buổi trở lên.(1 cột họ tên, 1 cột số ngày có phép, 1 cột số ngày không phép và một cột tổng số ngày)
Cuối mỗi ngày mình sẽ điểm danh và đánh dấu x và cột có phép hoặc không phép của học sinh nghỉ.
Lúc đó cột Tong hop sẽ đếm số ngày nghỉ học của học sinh theo từng sheet mà không phân biệt ngày nghỉ có phép hay không phép.
Cột tổng hợp tự động cập nhật họ tên, số buổi nghỉ sau mỗi buổi điểm danh.
thank các bạn nhiều!
 

File đính kèm

Lần chỉnh sửa cuối:
Các bạn giúp mình với!...

mình đã xem file và góp ý với bạn 1 hướng xử lý đơn giản hơn:

Sau khi tải file đính kèm, bạn cho chạy Macro:

1. Sắp xếp lại số liệu (nhập các sheet B1, B2 ... B20 thành B1B20)
2. Bạn xem cách sắp xếp sheet B1B20 -> rất tiện lợi cho lọc tên từng buổi, nguời, phép hoặc ko phép ===> thống kê rất dễ
3. Tại sheet B1B20 mình có cài 1 Macro để hỗ trợ tìm nhanh vị trí B.
4. Hiện tại file của bạn còn thiếu 1 cột mã của từng người -> thống kê sẽ ko đúng khi có 2 người trùng tên.

Link: https://www.mediafire.com/?pppuuxddjlaeuad
 
Lần chỉnh sửa cuối:
Các bạn giúp mình với!
Mình có cơ sở dữ liệu như sau:
Trong tháng có 20 ngày học, ứng với 20 sheet.
Trong mỗi sheet có cột họ tên, 1 cột có phép, 1 cột không phép.
Cuối cùng mình có 1 sheet Tong hop dùng để tổng hợp số ngày nghỉ của học sinh có 2 buổi trở lên.(1 cột họ tên, 1 cột số ngày có phép, 1 cột số ngày không phép và một cột tổng số ngày)
Cuối mỗi ngày mình sẽ điểm danh và đánh dấu x và cột có phép hoặc không phép của học sinh nghỉ.
Lúc đó cột Tong hop sẽ đếm số ngày nghỉ học của học sinh theo từng sheet mà không phân biệt ngày nghỉ có phép hay không phép.
Cột tổng hợp tự động cập nhật họ tên, số buổi nghỉ sau mỗi buổi điểm danh.
thank các bạn nhiều!
Bạn thiết kế kiểu này chẳng khoa học một tí nào cả, vừa lãng phí dung lượng file, vừa khó khăn trong việc tổng hợp. Nếu là tôi thì tôi sẽ làm theo mẫu thế này:
STT|Họ và tên|Ngày 1|Ngày 2|...|Ngày 31|Có phép|Không phép|Tổng
1|Nguyễn Văn A|P||...|K|||
2|Trần Thị B|K|P|...||||
...|...|...|...|...|...
40|Lê Văn Z||P|...|
|Có phép
|Không phép
|Tổng
Việc lập công thức cho các cột/hàng Có phép, Không phép chỉ đơn giản là COUNTIF, còn cột/hàng Tổng thì chỉ là cộng 2 kết quả vừa tính lại. Bảng này bạn thích mở rộng ra như thế nào tùy ý, tiêu đề cột (Ngày 1, Ngày 2,...) cũng có thể thay đổi cho phù hợp.
 
Các bạn giúp mình với!
Mình có cơ sở dữ liệu như sau:
Trong tháng có 20 ngày học, ứng với 20 sheet.
Trong mỗi sheet có cột họ tên, 1 cột có phép, 1 cột không phép.
Cuối cùng mình có 1 sheet Tong hop dùng để tổng hợp số ngày nghỉ của học sinh có 2 buổi trở lên.(1 cột họ tên, 1 cột số ngày có phép, 1 cột số ngày không phép và một cột tổng số ngày)
Cuối mỗi ngày mình sẽ điểm danh và đánh dấu x và cột có phép hoặc không phép của học sinh nghỉ.
Lúc đó cột Tong hop sẽ đếm số ngày nghỉ học của học sinh theo từng sheet mà không phân biệt ngày nghỉ có phép hay không phép.
Cột tổng hợp tự động cập nhật họ tên, số buổi nghỉ sau mỗi buổi điểm danh.
thank các bạn nhiều!
Mình thấy bạn thiết kế bảng dữ liệu "Chán" quá! Làm theo của bạn đây. Mình bổ sung thêm hai cột phụ ở mỗi sheet để đếm luôn số ngày nghỉ.
 

File đính kèm

Lần chỉnh sửa cuối:
Các bạn giúp mình với!
Mình có cơ sở dữ liệu như sau:
Trong tháng có 20 ngày học, ứng với 20 sheet.
Trong mỗi sheet có cột họ tên, 1 cột có phép, 1 cột không phép.
Cuối cùng mình có 1 sheet Tong hop dùng để tổng hợp số ngày nghỉ của học sinh có 2 buổi trở lên.(1 cột họ tên, 1 cột số ngày có phép, 1 cột số ngày không phép và một cột tổng số ngày)
Cuối mỗi ngày mình sẽ điểm danh và đánh dấu x và cột có phép hoặc không phép của học sinh nghỉ.
Lúc đó cột Tong hop sẽ đếm số ngày nghỉ học của học sinh theo từng sheet mà không phân biệt ngày nghỉ có phép hay không phép.
Cột tổng hợp tự động cập nhật họ tên, số buổi nghỉ sau mỗi buổi điểm danh.
thank các bạn nhiều!
Dựa theo ý tưởng của anh NghiaPhuc làm giúp bạn luôn!
 

File đính kèm

Bạn thiết kế kiểu này chẳng khoa học một tí nào cả, vừa lãng phí dung lượng file, vừa khó khăn trong việc tổng hợp. Nếu là tôi thì tôi sẽ làm theo mẫu thế này:
STT|Họ và tên|Ngày 1|Ngày 2|...|Ngày 31|Có phép|Không phép|Tổng
1|Nguyễn Văn A|P||...|K|||
2|Trần Thị B|K|P|...||||
...|...|...|...|...|...
40|Lê Văn Z||P|...|
|Có phép
|Không phép
|Tổng
Việc lập công thức cho các cột/hàng Có phép, Không phép chỉ đơn giản là COUNTIF, còn cột/hàng Tổng thì chỉ là cộng 2 kết quả vừa tính lại. Bảng này bạn thích mở rộng ra như thế nào tùy ý, tiêu đề cột (Ngày 1, Ngày 2,...) cũng có thể thay đổi cho phù hợp.
Đó là dữ liệu của cơ quan mình, mình đã đề nghị làm theo cách bạn nhưng không đồng ý
 
mình đã xem file và góp ý với bạn 1 hướng xử lý đơn giản hơn:

Sau khi tải file đính kèm, bạn cho chạy Macro:

1. Sắp xếp lại số liệu (nhập các sheet B1, B2 ... B20 thành B1B20)
2. Bạn xem cách sắp xếp sheet B1B20 -> rất tiện lợi cho lọc tên từng buổi, nguời, phép hoặc ko phép ===> thống kê rất dễ
3. Tại sheet B1B20 mình có cài 1 Macro để hỗ trợ tìm nhanh vị trí B.
4. Hiện tại file của bạn còn thiếu 1 cột mã của từng người -> thống kê sẽ ko đúng khi có 2 người trùng tên.
Anh phucbugis viết nhầm lệnh With trong code thànhWiht, anh sửa lại giúp người ta đi.
 
Cám ơn các bạn.Nhưng sheet tổng hợp của mình chỉ lọc ra những học sinh có số buổi học từ 2 buổi trở lên thôi, nếu có 1 học sinh nghỉ 2 buổi sẽ tự động thêm trong sheet tổng hợp.
Đối với những học sinh đã nghỉ 2 buổi trước kia thì vẫn còn nằm trong danh sách ở sheet tổng hợp, nhưng nếu nghỉ thêm một buổi nữa thì số buổi nghỉ sẽ cộng dồn lên)
 
Mình thấy bạn thiết kế bảng dữ liệu "Chán" quá! Làm theo của bạn đây. Mình bổ sung thêm hai cột phụ ở mỗi sheet để đếm luôn số ngày nghỉ.
Cái này gần đúng với yêu cầu của cơ quan mình rồi, nhưng ở đây chỉ lọc ra danh sách học sinh nghỉ trên 2 buổi như mình nói ở trên
 
Đó là dữ liệu của cơ quan mình, mình đã đề nghị làm theo cách bạn nhưng không đồng ý

trật tự của các tên trên các sheet con và sheet tổng giống nhau hết thì
sheet "tong hop"
Mã:
C2=COUNTA('B1:B20'!C2)
kéo qua phải, kéo xuống

=============
tôi đọc ko kỹ yêu cầu ở #1 của bạn,
quan trọng nhất là danh sách ở các sheet B1---B20 của bạn có giống nhau ko.
nếu giống nhau thì dùng hàm trên tổng hợp về một sheet, sau đó dùng hàm hoặc pivot table để lọc ra
 
Lần chỉnh sửa cuối:
mình làm theo cách của bạn chuot006 ở tập tin Chuot006-Diem danh, sau đó mình lọc với điều kiện từ 2 buổi trở lên thì ra kết quả rồi, nhưng còn STT thì không theo đúng thự tự 1,2,3,4,5,6...
 

File đính kèm

hjhj mình mù tịch về pivot table và vba,
 
Cái này gần đúng với yêu cầu của cơ quan mình rồi, nhưng ở đây chỉ lọc ra danh sách học sinh nghỉ trên 2 buổi như mình nói ở trên
Thì bạn chỉ cần dùng chức năng Data->Filter--> AutoFilter là lọc được mà!
Bạn biết sử dụng chức năng này chưa?
 
mình làm theo cách của bạn chuot006 ở tập tin Chuot006-Diem danh, sau đó mình lọc với điều kiện từ 2 buổi trở lên thì ra kết quả rồi, nhưng còn STT thì không theo đúng thự tự 1,2,3,4,5,6...

ui, trời ơi, đi cộng từng sheet vậy đó hả? nếu có tới 100 sheet, cộng hơi phê hỉ..............kakak..........
 
ui, trời ơi, đi cộng từng sheet vậy đó hả? nếu có tới 100 sheet, cộng hơi phê hỉ..............kakak..........

chắc chắn việc thông kê ko chỉ là 20 buổi đó thôi,

giả sử 20 buổi là thời gian 1 tháng thì 12 tháng -> cách trình của bác Chuot cho ra 12 sheet -> lại gặp phải bài toán thống kê 12 sheet như #1
 
chắc chắn việc thông kê ko chỉ là 20 buổi đó thôi,

giả sử 20 buổi là thời gian 1 tháng thì 12 tháng -> cách trình của bác Chuot cho ra 12 sheet -> lại gặp phải bài toán thống kê 12 sheet như #1
ah. chắc chắn 20 buổi bạn ơi, 1 khoá nơi mình 20 buổi, qua khoá khác mình sẽ lập danh sách khác, sheet thống kê của mình chu yếu in ra để báo cáo thôi, sau mỗi buổi học phải in ra 1 bản những người nghỉ 2 buổi trở lên
 
chắc chắn việc thông kê ko chỉ là 20 buổi đó thôi,

giả sử 20 buổi là thời gian 1 tháng thì 12 tháng -> cách trình của bác Chuot cho ra 12 sheet -> lại gặp phải bài toán thống kê 12 sheet như #1
Thực ra mình cũng chưa tìm ra cách giải tổng quát, chỉ làm theo mẫu của tác giả thôi. Nếu có 12 tháng thì tạm thời Tác giả copy ra 12 File Excell vậy, đặt tên từ Tháng 1 đến Tháng 12, trong khi chờ sự trợ giúp của các cao thủ khác!
 
ah. chắc chắn 20 buổi bạn ơi, 1 khoá nơi mình 20 buổi, qua khoá khác mình sẽ lập danh sách khác, sheet thống kê của mình chu yếu in ra để báo cáo thôi, sau mỗi buổi học phải in ra 1 bản những người nghỉ 2 buổi trở lên
Vậy bạn chỉ còn băn khoăn mỗi chỗ số thứ tự thôi đúng không?
Bạn muốn sau khi lọc ra thì số TT phải tăng dấn đều từ số 1 đến số n nào đó đúng không?
 
chắc có lẽ phải vậy thôi! cám ơn các bạn nhiều
 
Các bạn giúp mình với!
Mình có cơ sở dữ liệu như sau:
Trong tháng có 20 ngày học, ứng với 20 sheet.
Trong mỗi sheet có cột họ tên, 1 cột có phép, 1 cột không phép.
Cuối cùng mình có 1 sheet Tong hop dùng để tổng hợp số ngày nghỉ của học sinh có 2 buổi trở lên.(1 cột họ tên, 1 cột số ngày có phép, 1 cột số ngày không phép và một cột tổng số ngày)
Cuối mỗi ngày mình sẽ điểm danh và đánh dấu x và cột có phép hoặc không phép của học sinh nghỉ.
Lúc đó cột Tong hop sẽ đếm số ngày nghỉ học của học sinh theo từng sheet mà không phân biệt ngày nghỉ có phép hay không phép.
Cột tổng hợp tự động cập nhật họ tên, số buổi nghỉ sau mỗi buổi điểm danh.
thank các bạn nhiều!

Đây là cách làm tổng quát cho cả năm khá công phu:

- Em nào nghĩ có phép của ngày nào thì gõ chữ P vô Cell của ngày đó, nó sẽ tự đánh dấu là màu xanh.
- Em nào nghĩ không phép của ngày nào thì gõ chữ KP vô Cell của ngày đó, nó sẽ tự đánh dấu là màu hường.
- Số ngày nghĩ có phép ở cột AH nó tự tổng kết tháng (khi đánh dấu xong).
- Số ngày nghĩ không phép ở cột AI nó tự tổng kết tháng (khi đánh dấu xong).
- Cột A tự tổng số ngày nghĩ của từng học sinh của tháng đó.

Sheet TONG HOP NAM: Khi các tháng đã đánh dấu ngày nghĩ có phép (P), ngày nghĩ không phép (KP), thì nó tự tổng kết cả năm.

Nếu muốn theo dõi học sinh của tháng nào thì sử dụng riêng sheet của tháng đó theo nội dung yêu cầu cũng được (các sheet kia Delete các chỗ đánh dấu là được)

Nếu muốn sử dụng File này cho các năm khác thì vào Cell C5 của các tháng sửa năm 2014 thành 2015 rồi File sang phải là sử dụng được.

Xem File đính kèm.
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu dùng chức năng lọc có sẵn của Excell thì STT nó sẽ bị thay dổi như vậy cách khác phục tạm thời là bạn nhập lại số thứ tự sau khi lọc vậy. Mình nghĩ cũng nhanh thôi mà!

hãy sử dụng hàm subtotal xem, cái gì mà dính tới filter thì có dính tới subtotal
 
Đây là cách làm tổng quát cho cả năm khá công phu:

- Em nào nghĩ có phép của ngày nào thì gõ chữ P vô Cell của ngày đó, nó sẽ tự đánh dấu là màu xanh.
- Em nào nghĩ không phép của ngày nào thì gõ chữ KP vô Cell của ngày đó, nó sẽ tự đánh dấu là màu hường.
- Số ngày nghĩ có phép ở cột AH nó tự tổng kết tháng (khi đánh dấu xong).
- Số ngày nghĩ không phép ở cột AI nó tự tổng kết tháng (khi đánh dấu xong).
- Cột A tự tổng số ngày nghĩ của từng học sinh của tháng đó.

Sheet TONG HOP NAM: Khi các tháng đã đánh dấu ngày nghĩ có phép (P), ngày nghĩ không phép (KP), thì nó tự tổng kết cả năm.

Xem File đính kèm.
+Theo em ở sheet "TONGHOPNAM" Trong cột "Tổng số ngày nghỉ" , ô E5 anh không dùng công thứcE5=C5+D5 có phải nhanh hơn không?
+ Thứ 2, sao anh không dùng validation để nhập "P" hoặc "KP" cho nhanh hơn không?
+ Em thấy dùng hàm counta như của Les'GâuGâu để đếm là nhanh nhất!
 
Đây là File anh làm giùm cho 1 thành viên trên diễn đàn về chấm công, anh lấy ra sửa lại nội dung cho lẹ.
- Việc dùng Validation sẽ chậm hơn rất nhiều (vì phải click và chọn) so với em gõ sẳn chữ P, chữ KP trên đầu bảng tính và chỉ Copy (Ctrl+C) và Paste (Ctrl+V) liên tục.
 
Cám ơn bài của bạn!nhưng mình đặt trường hợp là có 1 người không nghỉ ngày nào hết. Vậy thì người đó sẽ không có nằm trong danh sheet Tổng hợp
Đây là cách làm tổng quát cho cả năm khá công phu:

- Em nào nghĩ có phép của ngày nào thì gõ chữ P vô Cell của ngày đó, nó sẽ tự đánh dấu là màu xanh.
- Em nào nghĩ không phép của ngày nào thì gõ chữ KP vô Cell của ngày đó, nó sẽ tự đánh dấu là màu hường.
- Số ngày nghĩ có phép ở cột AH nó tự tổng kết tháng (khi đánh dấu xong).
- Số ngày nghĩ không phép ở cột AI nó tự tổng kết tháng (khi đánh dấu xong).
- Cột A tự tổng số ngày nghĩ của từng học sinh của tháng đó.

Sheet TONG HOP NAM: Khi các tháng đã đánh dấu ngày nghĩ có phép (P), ngày nghĩ không phép (KP), thì nó tự tổng kết cả năm.

Nếu muốn theo dõi học sinh của tháng nào thì sử dụng riêng sheet của tháng đó theo nội dung yêu cầu cũng được (các sheet kia Delete các chỗ đánh dấu là được)

Nếu muốn sử dụng File này cho các năm khác thì vào Cell C5 của các tháng sửa năm 2014 thành 2015 rồi File sang phải là sử dụng được.

Xem File đính kèm.
 
Cám ơn bài của bạn!nhưng mình đặt trường hợp là có 1 người không nghỉ ngày nào hết. Vậy thì người đó sẽ không có nằm trong danh sheet Tổng hợp

Trong bài #1 bạn không nêu vấn đề này, nhưng đây là giải pháp:

Trong sheet TONG HOP NAM, tại tiêu đề cột dỏng 4, bạn dùng AutoFilter và tại cột E (Tổng số ngày nghĩ) bạn chọn Blanks sẽ biết được học sinh nào không có nghĩ ngày nào hết và tô cho nó 1 màu khác (để phân biệt) hoặc gõ không nghĩ phép vào và Fill từ trên xuống là được kết quả của những người không nghĩ ngày nào.
 

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

Back
Top Bottom