Tối ưu hóa hàm lấy dữ liệu từ bảng Tổng sang bảng chi tiết (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

thuong-minh

Thành viên chính thức
Tham gia
16/2/17
Bài viết
76
Được thích
11
Chào các bác,
Em có 2 vấn đề xin nhờ các bác giúp đỡ.

1. Xin nhờ các bác sửa giúp em công thức ạ.
Em có một bảng gồm các sheet:
sheet "Mã HS" - tổng hợp danh sách học sinh toàn trường. (bôi đỏ)
và sheet "T10" - chấm ăn hàng tháng cho từng lớp. (bôi đỏ)
ở sheet T10, em đã có công thức lấy dữ liệu học sinh từ bảng tổng hợp tách về cho từng lớp học.
Tuy nhiên cái này có nhược điểm lớn mà em vẫn chưa biết cách khắc phục. Đó là, công thức của em chỉ lấy được danh sách khi số thứ tự học sinh của lớp liên tiếp nhau.
VD: từ dòng 3 đến 44 là lớp 10A1
Nếu phát sinh thêm 1 học sinh mới cho lớp 10A1 này ở dòng 1384 thì công thức lại không nhặt học sinh này mà lại lấy luôn dòng của lớp sau (dòng 45)
Mong các bác chỉ giáo ạ.

2. Lấy dữ liệu của tháng trước, bỏ qua dòng trống
ở sheet T11, em muốn lấy dữ liệu từ sheet T10 sang (tháng sau sẽ theo dữ liệu của tháng trước)
VD: ở sheet T10, cột B "mã số", dòng 43 STT 40, xóa dữ liệu để ô thành ô trống (vẫn giữ tên học sinh ở cột D )
thì sang sheet T11 dữ liệu sẽ bỏ qua học sinh Đỗ Sơn Tùng này, mà lấy tiếp nối học sinh Trần Thanh Vân luôn (như ảnh minh họa)
Thì áp dụng công thức nào được ạ.

1731497794406.png
 

File đính kèm

Chào các bác,
Em có 2 vấn đề xin nhờ các bác giúp đỡ.

1. Xin nhờ các bác sửa giúp em công thức ạ.
Em có một bảng gồm các sheet:
sheet "Mã HS" - tổng hợp danh sách học sinh toàn trường. (bôi đỏ)
và sheet "T10" - chấm ăn hàng tháng cho từng lớp. (bôi đỏ)
ở sheet T10, em đã có công thức lấy dữ liệu học sinh từ bảng tổng hợp tách về cho từng lớp học.
Tuy nhiên cái này có nhược điểm lớn mà em vẫn chưa biết cách khắc phục. Đó là, công thức của em chỉ lấy được danh sách khi số thứ tự học sinh của lớp liên tiếp nhau.
VD: từ dòng 3 đến 44 là lớp 10A1
Nếu phát sinh thêm 1 học sinh mới cho lớp 10A1 này ở dòng 1384 thì công thức lại không nhặt học sinh này mà lại lấy luôn dòng của lớp sau (dòng 45)
Mong các bác chỉ giáo ạ.

2. Lấy dữ liệu của tháng trước, bỏ qua dòng trống
ở sheet T11, em muốn lấy dữ liệu từ sheet T10 sang (tháng sau sẽ theo dữ liệu của tháng trước)
VD: ở sheet T10, cột B "mã số", dòng 43 STT 40, xóa dữ liệu để ô thành ô trống (vẫn giữ tên học sinh ở cột D )
thì sang sheet T11 dữ liệu sẽ bỏ qua học sinh Đỗ Sơn Tùng này, mà lấy tiếp nối học sinh Trần Thanh Vân luôn (như ảnh minh họa)
Thì áp dụng công thức nào được ạ.

View attachment 305544
Làm cho bạn 2 lớp 10A1 và lớp 10A2 của tháng 10 và tháng 11, các lớp khác bạn làm tương tự nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn bác rất nhiều. Em đã áp dụng thành công a.
sửa công thức cho từng lớp theo 12 tháng mất nhiều thời gian hơn em nghĩ :)))
Nhưng làm 12 tháng cũng chỉ 1 lần thôi, những năm sau thì không phải sửa như vậy nữa, nhân bản file là xong mà.
 
Nhưng làm 12 tháng cũng chỉ 1 lần thôi, những năm sau thì không phải sửa như vậy nữa, nhân bản file là xong mà.
da, em cũng tính vậy a. thiết kế cho người không biết dùng công thức (bản thân cũng gà mờ :)) , nên làm cái file nhìn hơi loằng ngoằng,
cực tý, nhưng dùng mãi được --=0
 
da, em cũng tính vậy a. thiết kế cho người không biết dùng công thức (bản thân cũng gà mờ :)) , nên làm cái file nhìn hơi loằng ngoằng,
cực tý, nhưng dùng mãi được --=0
Chịu khó nghiên cứu chút VBA thì file sẽ nhẹ hơn nhiều mà đỡ vất vả chứ công thức trong file của bạn nhiều và loằng loằng quá. Không chỉ mỗi file này mà khả năng còn nhiều file khác chắc cũng như vây.
 
Chịu khó nghiên cứu chút VBA thì file sẽ nhẹ hơn nhiều mà đỡ vất vả chứ công thức trong file của bạn nhiều và loằng loằng quá. Không chỉ mỗi file này mà khả năng còn nhiều file khác chắc cũng như vây.
da, tại chỗ em không phải ai cũng rành món công thức này,
em cũng đang mầy mò bộ môn VBA này, mới chỉ ở bước hiểu biết da lông, sợ đến lúc làm mà nó sai đâu lại không biết sửa thì cũng khổ ^^^^
 
em cũng đang mầy mò bộ môn VBA này, mới chỉ ở bước hiểu biết da lông, sợ đến lúc làm mà nó sai đâu lại không biết sửa thì cũng khổ
Cứ chịu khó thử, vướng đâu lại đưa lên diễn đàn nhờ các thành viên hỗ trợ. Dần dần kinh nghiệm sẽ được tích lũy, không có ai có thể vài hôm mà đã thạo ngay được bạn ạ.
 
Web KT

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

Back
Top Bottom