Lọc Học sinh lên lớp.

Liên hệ QC

havietchuong

Thành viên tiêu biểu
Tham gia
16/6/09
Bài viết
490
Được thích
570
Giới tính
Nam
Nghề nghiệp
Giáo viên tiểu học.
Nhờ các bạn giúp tôi chuyện như sau:
-Ở Sheet1(CaNam), tôi có danh sách điểm đã được xếp loại và xét lên lớp rồi.
-Tôi muốn sau khi xét, em nào được lên lớp sẽ có ở danh sách trong Sheet2 (LLop) mà không phải gõ lại từng tên.
Tôi chưa sử dụng được VBA, mong các bạn giúp bằng công thức. Cám ơn nhiều.

File đính kèm.
 

File đính kèm

Bác xem trong file có đúng ý bác không nhé![FONT=&quot][/FONT]
 

File đính kèm

Nhờ các bạn giúp tôi chuyện như sau:
-Ở Sheet1(CaNam), tôi có danh sách điểm đã được xếp loại và xét lên lớp rồi.
-Tôi muốn sau khi xét, em nào được lên lớp sẽ có ở danh sách trong Sheet2 (LLop) mà không phải gõ lại từng tên.
Tôi chưa sử dụng được VBA, mong các bạn giúp bằng công thức. Cám ơn nhiều.

File đính kèm.
Dạng lọc này trên diễn đàn có nhiều lắm. Anh Bạn tạm dùng công thức củ chuối trong file nhé. Bấm ctrl+F3 để xem công thức trong name.
Trong công thức
Mã:
Loc =IF(OFFSET(Data;;16;;1)=[COLOR=Red]"Lên lớp"[/COLOR];OFFSET(Data;;;;1);"")
Để ý "Lên lớp" có thể thay bằng 1 địa chỉ ô nào đó trong sheet LLop (Để khi cần lọc cho những HS lên lớp hoặc ở lại lớp)
 

File đính kèm

Nhờ các bạn giúp tôi chuyện như sau:
-Ở Sheet1(CaNam), tôi có danh sách điểm đã được xếp loại và xét lên lớp rồi.
-Tôi muốn sau khi xét, em nào được lên lớp sẽ có ở danh sách trong Sheet2 (LLop) mà không phải gõ lại từng tên.
Tôi chưa sử dụng được VBA, mong các bạn giúp bằng công thức. Cám ơn nhiều.

File đính kèm.
Dùng thêm cột phụ cho dễ nhé, và dùng tiếp vlookup.
Công thức này còn hơi dài.
 

File đính kèm

Nhờ các bạn giúp tôi chuyện như sau:
-Ở Sheet1(CaNam), tôi có danh sách điểm đã được xếp loại và xét lên lớp rồi.
-Tôi muốn sau khi xét, em nào được lên lớp sẽ có ở danh sách trong Sheet2 (LLop) mà không phải gõ lại từng tên.
Tôi chưa sử dụng được VBA, mong các bạn giúp bằng công thức. Cám ơn nhiều.

File đính kèm.

Dùng chút Pivot xem sao?
 

File đính kèm

Dạng lọc này trên diễn đàn có nhiều lắm. Anh Bạn tạm dùng công thức củ chuối trong file nhé. Bấm ctrl+F3 để xem công thức trong name.
Trong công thức
Mã:
Loc =IF(OFFSET(Data;;16;;1)=[COLOR=Red]"Lên lớp"[/COLOR];OFFSET(Data;;;;1);"")
Để ý "Lên lớp" có thể thay bằng 1 địa chỉ ô nào đó trong sheet LLop (Để khi cần lọc cho những HS lên lớp hoặc ở lại lớp)


Bạn MinhCong thân mến.
Tôi đã đọc được những công thức trong Name, vốn kiến thức còn hạn hẹp (có thể nói chưa nghiên cứu nhiều về các hàm) thấy quen, mường tượng, hiểu lờ mờ.
Bạn có thể đọc (dịch nôm) cho tôi cụ thể công thức ở cột "Tên" thôi (C6), giúp tôi dễ hiểu thêm những công thức khác.
Cám ơn.
 
Nhờ các bạn giúp tôi chuyện như sau:
-Ở Sheet1(CaNam), tôi có danh sách điểm đã được xếp loại và xét lên lớp rồi.
-Tôi muốn sau khi xét, em nào được lên lớp sẽ có ở danh sách trong Sheet2 (LLop) mà không phải gõ lại từng tên.
Tôi chưa sử dụng được VBA, mong các bạn giúp bằng công thức. Cám ơn nhiều.

File đính kèm.
Chào Bạn đồng hương!
Với trình độ cở tụi mình thì nên dùng cột phụ và vlookup() để dễ hiểu và dễ chỉnh sửa theo ý muốn.
Tôi mượn File của ThuNghi để làm thêm một số chuyện:
- Tự động kẻ khung các dòng có dữ liệu.
- Tạo một nút lọc ở ô STT để bạn ẩn các dòng không có dữ liệu bên dưới bằng cách chọn NonBlanks nhé!
 

File đính kèm

Mình tham gia cách dùng cột phụ nhưng không phải dùng Filter và chỉnh sửa Sheet gốc "CaNan"
Khi xong ẩn 2 cột này đi là OK
(Mạn phép sử dụng File của bác Bate)
 

File đính kèm

Bạn có thể đọc (dịch nôm) cho tôi cụ thể công thức ở cột "Tên" thôi (C6), giúp tôi dễ hiểu thêm những công thức khác.
Cám ơn.
Mã:
C6 =IF($A6="";"";INDEX(Data;SMALL(Loc;ROWS($1:1));COLUMNS($A$1:C$1)))
Kết hợp hàm INDEX thôi mà Anh.
1/Data là vùng dữ liệu A8:Q35 trong sheet Canam
2/ROWS($1:1)=1 ; ROWS($1:2)=2 ;...tương tự ROWS($1:26)=26
3/SMALL(Loc;ROWS($1:1)): Hàm này lấy giá trị nhỏ thứ 1 trong vùng dữ liệu của công thức Loc (Loc có kết quả: từ 1,2,3.....,25,26) => SMALL(Loc;ROWS($1:1))=1 (Giá trị này thay thế cho row_num trong hàm INDEX)
4/COLUMNS($A$1:C$1)=3 (do từ cột A:C có tổng cộng là 3 cột, mà Tên học sinh trong vùng dữ liệu Data ở cột thứ 3). (Và giá trị này thay thế cho column_num trong hàm INDEX)
Anh muốn hiểu rõ 1 hàm nào đó. Đặt con trỏ vào ô chứa hàm và trên formula bar Anh tick chuột quét vào vị trí hàm đó và bấm F9 sẽ rõ (Nhớ bấm xem xong thì bấm ESC để thoát trở lại nhé!)
 
Lần chỉnh sửa cuối:
Chào bạn havietchuong đã lâu tớ mới có thời gian lên diễn đàn, tớ cũng đã phải làm công việc này, tớ làm tương tự như cách của bác bate và thấy rất hay.
Chúc bạn thành công
 
Chào Bạn đồng hương!
Với trình độ cở tụi mình thì nên dùng cột phụ và vlookup() để dễ hiểu và dễ chỉnh sửa theo ý muốn.
Tôi mượn File của ThuNghi để làm thêm một số chuyện:
- Tự động kẻ khung các dòng có dữ liệu.
- Tạo một nút lọc ở ô STT để bạn ẩn các dòng không có dữ liệu bên dưới bằng cách chọn NonBlanks nhé!
Bate giúp tôi với, tôi làm theo cách lọc HS như pac đã hướng dẫn nhưng gặp phải con số 0 xuất hiện không như mong muốn ở cột NỮ và DANH HIỆU. Pac khử nó đi giùm tôi nhé. Cảm ơn pac nhiều.
 

File đính kèm

Bate giúp tôi với, tôi làm theo cách lọc HS như pac đã hướng dẫn nhưng gặp phải con số 0 xuất hiện không như mong muốn ở cột NỮ và DANH HIỆU. Pac khử nó đi giùm tôi nhé. Cảm ơn pac nhiều.
Quét chọn các cell trong cột G rồi bấm vào dấu phẩy trên thanh công cụ là xong


untitled..JPG
 
Chỉ dùng 1 cột phụ, lọc danh sách lên lớp theo danh hiệu: Xuất sắc, Tiên tiến, thường, và tất cả. Cũng có thể lọc danh sách thi lại. Chọ lên lớp hay thi lại trong ô G3. Chọn danh hiệu trong ô E4 nếu ô G3 chọn lên lớp.
Ghi chú: Có 1 tí VBA để tự dấu dòng thừa.
 

File đính kèm

Tôi làm hoàn toàn bằng recormacro và gán vào nút lên lớp, bạn xem thử được không?
 

File đính kèm

Web KT

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

Back
Top Bottom