Hỏi về trích lọc dữ liệu (4 người xem)

Liên hệ QC

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

letuongqt

Thành viên hoạt động
Tham gia
26/3/08
Bài viết
141
Được thích
24
Xin nhờ các thành viên giúp : Tôi có 1 sheet xếp loại học sinh (sử dụng hàm êxcl để xếp loại), tôi muôn đồng thời ở sheet này các bảng ở bên dưới được trích lọc các dữ liệu cần thiết từ bảng nguồn ở trên (các bảng cần trích lọc như : Học sinh tiên tiến , học sinh thi lại ) , kết quả được tự động sắp xếp từ cao xuống thấp theo cột "xếp hạng" đồng thời nếu có thayn đổi nào từ danh sách nguồn thì các bảng trích cũng phải thay đổi theo . rất cảm ơn ! - file đính kèm sau đây .
 

File đính kèm

Ít nhất bạn phải cho biết thế nào là học sinh dc khen thưởng chứ? Học sinh giõi có dc khen thưởng ko?
----------------
Tôi giã định cả học sinh giõi và tiên tiến đều dc khen thưởng nhé... Thế thì.. quá dể... Cách đơn giản nhất là bạn tạo thêm cột phụ để đánh dấu!
Xem file
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Rất cảm ơn bạn Anh Tuấn ! Bạn trả lời theo đúng ý tôi , tuy nhiên xin hỏi thêm : Làm thế nào để khi trích đến dòng nào thì tự động nằm gọn trong bảng cho đẹp - Tức là không có các dòng trống trong bảng sau khi trích và in ra . Xin cảm ơn nhiều .
 
Rất cảm ơn bạn Anh Tuấn ! Bạn trả lời theo đúng ý tôi , tuy nhiên xin hỏi thêm : Làm thế nào để khi trích đến dòng nào thì tự động nằm gọn trong bảng cho đẹp - Tức là không có các dòng trống trong bảng sau khi trích và in ra . Xin cảm ơn nhiều .
Cũng ko khó gì lắm! Ta dùng chức năng Conditional Formating để làm điều này! Bạn xem lại file nhé!
ANH TUẤN
 

File đính kèm

Cũng ko khó gì lắm! Ta dùng chức năng Conditional Formating để làm điều này! Bạn xem lại file nhé!
ANH TUẤN

Tôi đã thử rồi , rất hay . Tuy nhiên , khi có sự thay đổi xếp hạng ở danh sách nguồn (Giả sử sau khi sửa lại sẽ có 1 học sinh đồng hạng với học sinh trước đó ) thì dòng tên (ở ds trích lọc) sẽ không thay đổi tương ứng mà lập nó lập lại dòng tên của người được xếp đồng hạng trước khi sửa -Xin bạn cảm phiền chỉ cách khắc phục điều này . Cảm ơn rất nhiều !Tổi gởi file thí dụ đính kèm (Ví dụ : ở bảng nguồn tôi sửa xếp hạng Huỳnh Thị Kiều Em là hạng 2 (trước là hạng 4) thì danh sách trích sẽ có 2 tên Huỳnh Thị Mỹ Hường .
 

File đính kèm

Tôi đã thử rồi , rất hay . Tuy nhiên , khi có sự thay đổi xếp hạng ở danh sách nguồn (Giả sử sau khi sửa lại sẽ có 1 học sinh đồng hạng với học sinh trước đó ) thì dòng tên (ở ds trích lọc) sẽ không thay đổi tương ứng mà lập nó lập lại dòng tên của người được xếp đồng hạng trước khi sửa -Xin bạn cảm phiền chỉ cách khắc phục điều này . Cảm ơn rất nhiều !Tổi gởi file thí dụ đính kèm (Ví dụ : ở bảng nguồn tôi sửa xếp hạng Huỳnh Thị Kiều Em là hạng 2 (trước là hạng 4) thì danh sách trích sẽ có 2 tên Huỳnh Thị Mỹ Hường .
Nhận xét của bạn rất đúng, anhtuan1066 xem lại và sửa giúp
File của bạn có virus: XF/Sic.K

Xem virus nè

Xin nhờ các thành viên giúp : Tôi có 1 sheet xếp loại học sinh (sử dụng hàm êxcl để xếp loại), tôi muôn đồng thời ở sheet này các bảng ở bên dưới được trích lọc các dữ liệu cần thiết từ bảng nguồn ở trên (các bảng cần trích lọc như : Học sinh tiên tiến , học sinh thi lại ) , kết quả được tự động sắp xếp từ cao xuống thấp theo cột "xếp hạng" đồng thời nếu có thayn đổi nào từ danh sách nguồn thì các bảng trích cũng phải thay đổi theo . rất cảm ơn ! - file đính kèm sau đây .
bạn xem ( tập tin đính kèm đã chuyển xuống bài #8 )đã vừa ý chưa
 
Lần chỉnh sửa cuối:
Cảm ơn bạn Boyxin. Tuy nhiên , tôi muốn rằng danh sách trích ra phải được xếp theo thứ tự theo cột xếp hạng (Dù có thay đổi bất kỳ hạng nào ở danh sách nguồn thì bảng trích cũng phải thay đổi tương ứng) .
 
Cảm ơn bạn Boyxin. Tuy nhiên , tôi muốn rằng danh sách trích ra phải được xếp theo thứ tự theo cột xếp hạng (Dù có thay đổi bất kỳ hạng nào ở danh sách nguồn thì bảng trích cũng phải thay đổi tương ứng) .
hi, bạn xem lại cái này dã được chưa? tuy thêm nhiều cột phụ nhưng giấu đi thì vẫn cứ đẹp

< Em xóa tập tin đính kèm để giải phóng tài nguyên>
 
Lần chỉnh sửa cuối:
Đúng rồi bạn Boyxin ạ . Nhưng có cách nào đơn giản hơn không (ví dụ như hàm index, match,...) để có thể dễ dàng triển khai cho nhiều bảng trích lọc khác nhau ,chứ nhiều cột phụ thì dễ rối lắm . Bạn có thể giải thích ... *100+A3 ... có ý nghĩa gì ?
 
He... he...
Xin lổi do tôi sơ ý vụ xếp hạng trùng... Vậy thì ta thống nhất thế này nhé: Nếu đồng hạng thì em nào đang sắp phía trên của danh sách chung cũng sẽ dc sắp phía trên trong bảng lọc! Bạn đồng ý chứ ?
Cell G3 sửa công thức lại thành:
Mã:
G3 =IF(OR($C3="HS Tiên tiến",$C3="HS Giỏi"),$D3+ROW()/1000,"")
Kéo fill xuống
Cell H3 cũng sửa lại:
Mã:
H3 =IF($C3=H$2,$D3+ROW()/1000,"")
Cũng kéo fill xuống là xong!
Đơn giãn lắm ko?
Chú ý file của bạn! Đúng như boyxin nói.. Nó nhiểm virus đấy!
Tôi đã sửa là xóa virus cho bạn rồi đấy!
ANH TUẤN
 

File đính kèm

Nhưng có cách nào đơn giản hơn không (ví dụ như hàm index, match,...) để có thể dễ dàng triển khai cho nhiều bảng trích lọc khác nhau ,chứ nhiều cột phụ thì dễ rối lắm
Mạn phép sư phụ Name Anhtuan, đệ bỏ cột phụ và dùng Name nhé.
 

File đính kèm

Đọc bài của viendo mình thấy quá hay, làm phiền chỉ cho mình làm thế nào để tạo được mảng vl1 và vl2 trong công thức. Mình đọc mãi mà không tìm được cách làm.
 
Đọc bài của viendo mình thấy quá hay, làm phiền chỉ cho mình làm thế nào để tạo được mảng vl1 và vl2 trong công thức. Mình đọc mãi mà không tìm được cách làm.
Bạn vào Menu Insert/Name/Define rồi xem các công thức trong Name nhé.
Name vt1
=IF(dh="HS Tiên tiến",hang*(1000+ROW(hang)),IF(dh="HS Giỏi",hang*(1000+ROW(hang)),""))
Name vt2
=IF(dh="thi lại",hang*(1000+ROW(hang)),"")
2 Name trên cùng mục đích là tạo ra 1 mảng thỏa điều kiện danh hiệu, nhưng do có nhiều hạng trùng nhau và trùng danh hiệu nên phải tạo ra mảng với các số không trùng nhau bằng cách lấy hang*(1000+ROW(hang)), như Anhtuan thì dùng hạng
+ row()/1000
, nói chung có nhiều cách nhưng cùng mục đích thôi.
 
Chàp các bạn nhờ sưu tầm và học ở các bạn GPE tôi đã làm được Các hàm bằng VBA như xét tốt nghiệp và lên lớp ,........, xong hàm để lọc môn thi lại mình vẫ thấy lỗi. khi chạy trên File sổ điểm, còn trên File Tien Ich GVCN THCS thf chạy tpốt nhờ các bạn xem giùm
 

File đính kèm

. . .Hàm để lọc môn thi lại mình vẫn thấy lỗi. khi chạy trên File sổ điểm, còn trên File Tien Ich GVCN THCS thf chạy tpốt nhờ các bạn xem giùm
PHP:
Public Function MonKTL(namehs As String) As String
Set cn = Sheets("Canam").Range("DataCN")
rc = cn.Rows.Count
For r = 1 To rc
    If cn(r, 1) = namehs Then
      diemtb = ""
      sm = 0
      For C = 2 To 16
        dtb = cn(r, C)
        If dtb < 5 And dtb <> "" Then
        diemtb = diemtb & cn(1, C) & "=" & dtb & ", "
        sm = sm + 1
        End If
      Next
      MonKTL = sm & " M" & ChrW(244) & "n: " & diemtb
      rtl = rtl + 1
      Exit For
    End If
Next
If namehs = "" Then MonKTL = ""
End Function
Nếu bạn đang nói đến là hàm mà tôi trích dẫn bên trên thì Excel & tôi không tìm thấy vùng mà bạn gán tên 'DataCN' trong WorkBook của bạn (?)

Dù sao mình cũng khuyên bạn dùng tùy chọn
Mã:
Option Explicit
trong mọi trường hợp mà trình độ còn chưa cao (Có nghĩa viết còn lỗi trong VBA!)

Chúc bạn vui vẽ.
 
Anh Tuấn ơi đã dùng chức năng Conditional Formating để kẻ khung tự động như anh hướng dẫn nhưng làm hoài không ra. Đã mò mấy ngày rồi. Anh có thể hướng dẫn cụ thể dùm được không ạ! cám ơn !
 
Web KT

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

Back
Top Bottom