Giúp mình với gặp khó khăn về hàm offset cho danh sách học sinh khối 6, 7 ,8, 9.

  • Thread starter dqc
  • Ngày gửi
D

dqc

Sơ cấp
9/2/05
19
0
1
viet nam
#1
Mình đang xử lý bảng tính điểm thi của học sinh THCS ở trường mình. Mình có một danh sách của học sinh khối 6, 7, 8, 9 riêng.
Trên danh sách khối 6 mình sử dụng hàm offset để in danh sách cho từng lớp. Nhưng khó khăn nhất là sĩ số học sinh các lớp không đều nhau. Do đó khi lấy sĩ số cao nhất là 46 để offset thì có nhiều lớp thiếu số lượng do đó mình phải chèn thêm ở bảng nguồn những row trắng để công lại đủ 46.
Cụ thể : ở bảng nguồn mình có các thông tin như : so_hieu,stt,hotenhs,lop,diem cac mon...
Ở bảng môn Tóan mình nhập hàm như sau :
=OFFSET(NguonK6!C2,46*(Toan_01!$I$3-1),0)
Trong đó :
nguonk6!c2 : là bảng chứa thông tin học sinh khối 6
46 : là số row muốn offset
Toan_01!$I$3 : là một ô trong bảng Toán chứa giá trị từ 1 - 13 lớp. vd khi mình nhập vào ô này số 1 thì offset lớp 6a1, số 2 thì offset lớp 6a2...
Nhờ anh chị giúp mình cách nào để offset từng lờp trong danh sách mà không phải chèn thêm các row trắng bên bảng nguồn. Xin cám ơn đã đọc tin!!!
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
37
Nha Trang
#2
Hì hì, ngày tết lười đọc yêu cầu của bác quá. bác gởi cho demo đi để mọi người cùng xem mà dể biết đường mà trả lời bạn. Nếu bạn không có quyền gởi file thì gởi cho mình theo địa chỉ uuhdm@yahoo.com.
Theo như tui hiểu với một cách hiểu lười biếng nhất thì bác thử dùng hàm count xem. Dùng hàm count để đếm sỉ số thay cho cho số 46.
Nếu count dùng không được thì countif hay Dcount.
 
H

handung107

Thành viên thân thiết
28/8/04
576
13
0
VN
www.giaiphapexcel.com
#3
Bạn hãy gửi File của bạn về handung107@yahoo.com cùng với yêu cầu cụ thể hơn, tôi sẽ cố gắng giúp bạn trong thời gian sớm nhất, nhưng cũng phải hết mấy ngày Tết đã nhé
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
37
Nha Trang
#5
Em đã gởi mail cho anh dqc và chị handung! Mời anh chị check mail và cho biết ý kiến bổ sung.
Em mong muốn file này sẽ lên được diển đàn để mọi người cùng biết
 
D

dqc

Sơ cấp
9/2/05
19
0
1
viet nam
#6
Chân thành cám ơn OverAC. Mình đã nhận được Mail của bạn, mặc dù trong thời gian nghỉ tết nhưng bạn cũng dành thời gian giúp đỡ mình. Một lần nữa xin chân thành biết ơn.
Bạn biết không. Trường mình nằm trong dự án được cấp về phần mềm quản lý học sinh. Nhưng khi cho giáo viên nhập liệu vào để phần mềm xử lý thì phát hiện cách tính điểm thành phần cho các môn học sai sót quá nhiều. Vả lại giáo viên trường mình cũng chưa hiểu biết nhiều về Tin học cho nên họ không biết lỗi do đâu. Phần mềm viết trên ngôn ngữ Fox.
Mình cũng đã gọi điện cho tác giả viết phần mềm ở Hà Nội nhưng họ không quá tự tin vào chương trình của họ. OverAc biết không? Đây cũng là phần mềm chạy thử nghiệm. Nghe cách nói chuyện của họ mình rất buồn và khi hỏi ra thì được biết chưa có đơn vị nào dám mạo hiểm dùng phần mềm này.
Sau đó mình quyết định chuyển dữ liệu Fox sang Excel và xử lý. Cuối cùng thì bạn cũng thấy đó. Mình đã thành công trong việc xử lý : In sổ điểm cho Giáo viên bộ môn, In sổ điểm lớn, In giấy khen, In phiếu học tập cho học sinh... Làm mọi việc cần thiết và dựa hoàn toàn trên mẫu của phần mềm quản lý học sinh. Mình có ý định viết chương trình quản lý học sinh nhưng mình nghĩ nó chưa thật cần thiết. Vì những việc cơ bản thì đã xử lý xong.
Bạn biết sao phần thống kê học sinh Giỏi, Khá, TB, Yếu, Kém và tỷ lệ mình không tính không. Vì đây là ý kiến của BGH yêu cầu giáo viên phải thống kê. Bởi vì trường mình chưa bao giờ giáo viên đi dạy lại sung sướng như vậy. Không phải cộng điểm, ghi phiếu liên lạc...
Trong khi chờ sự giúp đỡ của các bạn mình cũng nghĩ ra được một hướng đó là tạo list, sau đó lọc và dùng subtotal để thống kê. Thôi hẹn dịp khác mình tâm sự nhiều hơn.
Chân thành cám ơn OverAc nhé. Hẹn gặp lại!!!
 
H

handung107

Thành viên thân thiết
28/8/04
576
13
0
VN
www.giaiphapexcel.com
#7
To dqc : File của OverAC gửi cho bạn là tương đối hoàn chỉnh rồi, chỉ còn hơi bị dư các dòng trống do sĩ số các lớp không đều nhau, thôi thì đành làm tạm thủ công bằng cách Group các hàng từ 38 đến 46 (do sĩ số lớp thấp nhất là 38 và cao nhất là 46), rồi mỗi khi in bạn cứ Group và Ungroup lại là xong, cám ơn OverAc,em nhiệt tình quá, em giúp dqc, cũng là giúp chị đấy.
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
37
Nha Trang
#9
Mình không upload lên diển đàn vì dung lượng file là khá lớn (sau khi nén là khoảng 500KB). Quyền của mình không đủ để upload file này. Mình có thể lược bớt nhưng .... sợ như vậy có thể không đủ thông tin
Hơn nữa dử liệu này mình thấy có thể không được công khai. Mình nhớ là có một topic nói về hàm Offset rồi mà.
 
D

dqc

Sơ cấp
9/2/05
19
0
1
viet nam
#10
Chào các bạn!
Chân thành cám ơn OverAc và chị handung107. Các bạn không nên băn khoăn. Mình sẽ xây dựng một file mẫu hoàn chỉnh để các bạn có thể tham khảo. Dựa trên sự giúp đỡ của OverAC. Mình sẽ không để các bạn thất vọng. Vì đây chỉ là sơ khởi nó chưa thực sự hoàn chỉnh vả lại mình sẽ không để dữ liệu nhiều như vậy để dung lượng file giảm bớt.
Hẹn gặp lại các bạn. Nếu bạn muốn có thể liên hệ email của mình là : dqc098@yahoo.com mình rất sẵn lòng trao đổi học hỏi cùng các bạn.
 
L

levanduyet

Welcome
16/10/04
535
11
18
HCM
my.opera.com
#11
OverAC nói:
Mình không upload lên diển đàn vì dung lượng file là khá lớn (sau khi nén là khoảng 500KB). Quyền của mình không đủ để upload file này. Mình có thể lược bớt nhưng .... sợ như vậy có thể không đủ thông tin
Hơn nữa dử liệu này mình thấy có thể không được công khai.
Bạn OverAC có thể gởi cho mình theo địa chỉ levanduyet@yahoo.com để mình upload lên cho các bạn. Lâu quá mình không thể vào mạng được, mình xui quá, mình bị mất máy tính rồi nên hơi lâu không thể vào mạng được.
Chúc các bạn vui.
Lê Văn Duyệt
 
D

dqc

Sơ cấp
9/2/05
19
0
1
viet nam
#12
Bạn levanduyet mến! Mình đã gởi file Diemk6_demo vào địa chỉ email bạn rồi. Nhờ bạn Up lên diễn đàn để mọi người cùng tham khảo. Cám ơn bạn nhiều nhé!
 
W

workman

Cao cấp
22/7/05
372
0
0
46
Ho Chi Minh
#14
Đâu? Mình tìm mãi mà không thấy. Bác upload lên thư viện hả?
 
D

dqc

Sơ cấp
9/2/05
19
0
1
viet nam
#17
Mình không thể hiểu ý của SA DQ anh có thể nói rõ hơnkhông?
 
A

alovo

Thành viên thân thiết
#18
dqc nói:
Mình đang xử lý bảng tính điểm thi của học sinh THCS ở trường mình. Mình có một danh sách của học sinh khối 6, 7, 8, 9 riêng.
Trên danh sách khối 6 mình sử dụng hàm offset để in danh sách cho từng lớp. Nhưng khó khăn nhất là sĩ số học sinh các lớp không đều nhau. Do đó khi lấy sĩ số cao nhất là 46 để offset thì có nhiều lớp thiếu số lượng do đó mình phải chèn thêm ở bảng nguồn những row trắng để công lại đủ 46.
Cụ thể : ở bảng nguồn mình có các thông tin như : so_hieu,stt,hotenhs,lop,diem cac mon...
Ở bảng môn Tóan mình nhập hàm như sau :
=OFFSET(NguonK6!C2,46*(Toan_01!$I$3-1),0)
Trong đó :
nguonk6!c2 : là bảng chứa thông tin học sinh khối 6
46 : là số row muốn offset
Toan_01!$I$3 : là một ô trong bảng Toán chứa giá trị từ 1 - 13 lớp. vd khi mình nhập vào ô này số 1 thì offset lớp 6a1, số 2 thì offset lớp 6a2...
Nhờ anh chị giúp mình cách nào để offset từng lờp trong danh sách mà không phải chèn thêm các row trắng bên bảng nguồn. Xin cám ơn đã đọc tin!!!
:food-smil Có phải bạn muốn tự động chèn dòng tổng cộng vào dòng cuối không cho dù bất kể sheet đó dài hay ngắn khi dùng hàm offset. Nếu vậy mình sẽ tìm lại phần này, trước đây mình đã làm rồi
 
S

SA_DQ

Thành viên thân thiết
29/6/05
435
38
28
61
HCM city
#19
Thời xưa hay nói Trăm họ!

dqc nói:
Mình không thể hiểu ý của SA DQ anh có thể nói rõ hơnkhông?
Gởi bạn Duyên (?) Ý của mình là DS HS của trường là đông (nhiều) ta thử lập các họ không trùng nhau của Học sinh trong trường í mà!
Tuần đầu tháng 10: Gởi Workman: Bạn cứ hỏi NTDuyên ấy; tôi đoan chắc trong 71 họ ở cơ quan Duyên sẽ không ít dân tộc; Nếu không tin thử đếm luôn trường Dân tộc, OK?! :banana:
 
Sửa lần cuối:
D

duyennt

Thành viên thân thiết
14/7/05
94
0
6
Bình Dương
#20
Bác SA DQ ơi, lời gợi ý của bác tôi thấy cũng chưa "thông" lắm, nghe cũng khá thú vị chứ. Hay là bác đưa ra phương án của bác luôn đi. Thật sự tôi là người hay tò...mò lắm đó! nên thấy ai có gì hay hay là "nghía" vào liền hà!
 

Thành viên trực tuyến

  • cmt123



Xem nhiều