Các câu hỏi về lọc dữ liệu

Liên hệ QC
Hi all,

Mình có 1 file excel cần lọc ra tất cả các điểm dưới 5 của sinh viên theo các môn. Mình đã thử Advanced Filter nhưng ko được. Có anh chị em nào biết, chỉ giúp em với. Em gửi file kèm đây ạ. Em cảm ơn các anh chị nhiều nhiều.

Bạn thử xem file tôi kèm theo có đúng vậy không.
Sao tôi đính kèm file không được?
 
Lần chỉnh sửa cuối:
bạn chỉ cần dùng Advanced Filter như bạn nói có thể làm được.Để làm được bài này bạn thử đọc tuyệt chiêu của Bác BNTT xem sao?
Nhớ vào tuyệt chiêu thứ 32 nhé ,nói rẩt rõ

http://www.giaiphapexcel.com/forum/showthread.php?p=115830#post115830

Mình đang xem rồi nhưng mình gặp khó khăn vì điểm dưới 5 xuất hiện ở rất nhiều cột môn chứ ko phải một môn. Tức là trên toàn bộ dữ liệu, lấy ra tất cả các dữ liệu có số <5 và thông tin sinh viên đi kèm.
Ví dụ: Họ và tên Điểm 1 Điểm 2
Nguyễn Văn A 4
Hoàng Văn Nam 3
Lê Thị Nga 2 2.5

Chiêu thứ 32 tớ xem nhưng nếu làm với nhiều dữ liệu thì xây dựng bảng tiêu chí cũng nhiều lắm. Có ai còn cách khác ko ạ?
 
Mình đang xem rồi nhưng mình gặp khó khăn vì điểm dưới 5 xuất hiện ở rất nhiều cột môn chứ ko phải một môn. Tức là trên toàn bộ dữ liệu, lấy ra tất cả các dữ liệu có số <5 và thông tin sinh viên đi kèm.
Ví dụ: Họ và tên Điểm 1 Điểm 2
Nguyễn Văn A 4
Hoàng Văn Nam 3
Lê Thị Nga 2 2.5

Chiêu thứ 32 tớ xem nhưng nếu làm với nhiều dữ liệu thì xây dựng bảng tiêu chí cũng nhiều lắm. Có ai còn cách khác ko ạ?
Bạn vui lòng xác định lại 1 lần nữa: Điểm là những cột nào? (bôi màu vào file giùm những cột mà bạn cần lọc điểm)
Lọc là lọc ra đâu? Ra 1 sheet khác chăng?
Dử liệu của bạn lung tung quá, tôi nhìn vào mà không phân biệt nổi chổ nào là cột điểm
Nói thêm: Muốn dùng Advanced Filter để lọc thì ít nhất TIÊU ĐỀ CỘT phải khác nhau ---> Ở trong file của bạn tùm lum tiêu đề, chẳng biết đâu mà lần (đã vậy nó còn trùng nhau nữa chứ)
 
Bạn vui lòng xác định lại 1 lần nữa: Điểm là những cột nào? (bôi màu vào file giùm những cột mà bạn cần lọc điểm)
Lọc là lọc ra đâu? Ra 1 sheet khác chăng?
Dử liệu của bạn lung tung quá, tôi nhìn vào mà không phân biệt nổi chổ nào là cột điểm
Nói thêm: Muốn dùng Advanced Filter để lọc thì ít nhất TIÊU ĐỀ CỘT phải khác nhau ---> Ở trong file của bạn tùm lum tiêu đề, chẳng biết đâu mà lần (đã vậy nó còn trùng nhau nữa chứ)
:) Tại mình mô tả chưa rõ.
Thứ 1: Lọc trên sheet hay sheet khác không quan trọng. Miễn là có kết quả
Thứ 2: Dữ liệu này mình convert sang Unicode nên mất merge cell. Có thể hiểu là tất cả các cột có điểm đều là dữ liệu cần lọc; ko quan tâm tên nó là gì. Vậy thì có thể dùng hàm nào khác không? Bởi dữ liệu này không chỉ ở 1 sheet, format sẽ tốn rất nhiều thời gian.
Nói thêm: Cái này là không phải mình tạo. Hì hì. Bạn có cách nào khác không?
 
:) Tại mình mô tả chưa rõ.
Thứ 1: Lọc trên sheet hay sheet khác không quan trọng. Miễn là có kết quả
Thứ 2: Dữ liệu này mình convert sang Unicode nên mất merge cell. Có thể hiểu là tất cả các cột có điểm đều là dữ liệu cần lọc; ko quan tâm tên nó là gì. Vậy thì có thể dùng hàm nào khác không? Bởi dữ liệu này không chỉ ở 1 sheet, format sẽ tốn rất nhiều thời gian.
Nói thêm: Cái này là không phải mình tạo. Hì hì. Bạn có cách nào khác không?
Bạn thử trình bày bằng tay về hình thức mà bạn muốn lọc sang 1 sheet khác xem
Ý tôi muốn xem cách bạn làm bằng tay để hiểu rõ hơn ý của bạn ấy mà
 
Mình cần có dữ liệu tất cả những sinh viên cùng với các điểm <5 hiển thị ra 1 vùng khác. Tức là các điểm có thông tin trên file.[/QUOTE

Tôi thử đưa lên một lần nữa xem sao? Có đúng ý bạn không?
Xin lỗi. Tôi sơ ý chưa định dạng font chữ thích hợp.
 

File đính kèm

  • bt(1611).rar
    20.8 KB · Đọc: 118
Lần chỉnh sửa cuối:
Mình đang xem rồi nhưng mình gặp khó khăn vì điểm dưới 5 xuất hiện ở rất nhiều cột môn chứ ko phải một môn. Tức là trên toàn bộ dữ liệu, lấy ra tất cả các dữ liệu có số <5 và thông tin sinh viên đi kèm.
Ví dụ: Họ và tên Điểm 1 Điểm 2
Nguyễn Văn A 4
Hoàng Văn Nam 3
Lê Thị Nga 2 2.5
Bài này khó sao bạn không nhờ các cao thủ VBA trong diễn đàn trợ giúp
Nếu làm bằng công thức cũng được nhưng hơi vất vả. Theomình muốn được kết quả như bạn ta phải chèn một cột trước ( hoặc sau) TT cũng được. Bạn có 57 cột điểm và bao nhiêu HS minh không biết nhưng bạn phải làm một bảng phụ kế bên với 57 cột (đánh số từ 1 đến 57)và ...hàng ( theo số HS) Mỗi cột trong bảng phụ tương ứng với cột điểm từng hs _ Nếu điểm < 5 thì bằng giá trị thứ tự cột, nếu >5 thì bằng khoảng trắng
Ở cột phụ trước (hoặc sau TT) bạn IF(MIN(B4:E14) <5 bạn cho nó giá trị MAX($A4:A4) ô kế tiếp (A5) bạn gán MAX($A4:A4) rồi copy xuống ==> những ô nào có giá trị là hs đó có điểm dưới 5 . Dùng VLOOKUP (Cột phụ ngoài cùng, bảng dò,giátrị xuất hiện trong bảng phụ,0)
Cực và rất thủ công nếu không có cao thủ VBA trợ giúp
Chúc bạn thành công
Thân
 
Mình cần có dữ liệu tất cả những sinh viên cùng với các điểm <5 hiển thị ra 1 vùng khác. Tức là các điểm có thông tin trên file.[/QUOTE

Tôi thử đưa lên một lần nữa xem sao? Có đúng ý bạn không?
Xin lỗi. Tôi sơ ý chưa định dạng font chữ thích hợp.

Cái này chính xác là cái mình đang cần. Nhưng bạn có thể mô tả từng bước cho mình cách làm không? Mình làm theo công thức của bạn nhưng chỉ đúng khi lập trên từng cột, ko thể làm từng vùng được. Bạn giúp mình với nhé. Cảm ơn bạn nhiều nhiều. :)
 
Ý mình muốn làm như bạn Havietchuong bên dưới mô tả ấy ạ.
cái đó chỉ là hàm if đơn giản thui mà
trước tiên mình giải thích công thức mà trong bài đó đã làm cho bạn:
if ( có nghĩa là nếu). Như vậy nếu cái này mà nhỏ hơn <5 ===>thì bạn cần nhận đc kết quả gì?====>còn nếu mà kết quả của một cell mà >=5 thì kết quả trả về là ("") dấu nháy ở trong đó có nghĩa là để trắng cell đó bạn, nó ko hiện lên kết quả >= 5 nữa mà để trống.
VD : thế này cho dễ nhá :

tại một vùng dữ liệu (a1:a100) có chứa các điểm của bạn mô tả bây giờ lọc các kết quả <5 ra. Thì làm thế này
đặt tại vùng (b1:b100) luôn,(đặt cạnh cột a đó.), Bạn xử lý từng ô như thế này cho dễ hiểu.
= if (a1<5,a1,""). Đó sau đó kéo chuột xuống b100.làm đc cái đó rùi làm giống bài trên cho vùng nhá.Bạn nên tìm hiểu thêm về Advanced filter xem sao cái đó hay hơn đó bạn.
Ngoài ra tham khảo thêm bài tổng hợp của GPEX sau :
Hàm IF

Hàm đầu tiên tôi muốn bàn tới là hàm IF(). Có lẽ đây là một trong những hàm được dùng nhiều nhất trong các bảng tính Excel.
Cái lập luận: "Nếu tôi tôi đúng thì làm cho tôi cái này, nếu tôi sai thì làm cho tôi cái kia".. Có lẽ trong chúng ta ai cũng hiểu.
Vậy tôi sẽ không giải nghĩa nhiều về hàm này, mà sẽ dùng các ví dụ để minh họa.


Một tình huống đơn giản nhất
Cú pháp: IF(logical_test, value_is_true)

_____logical_test: Một biểu thức sẽ được xét xem đúng (TRUE) hay sai (FALSE)

_____value_is_true: giá trị trả về khi biểu thức logical_test được kiểm tra là đúng (TRUE)

Ví dụ:
=IF(A1 >= 1000, "It’s big!")
Nghĩa là, nếu giá trị ở A1 lớn hơn hoặc bằng 1000, thì kết quả nhận được sẽ là "It's big!", còn không, nếu A1 nhỏ hơn 1000, kết quả sẽ là FALSE.

Một ví dụ khác, giả sử bạn có một bảng đánh giá mức độ bán ra, mua vào của một danh mục hàng hóa dài, và bạn muốn theo dõi những mặt hàng có doanh số bán ra không đạt yêu cầu để điều chỉnh chiến lược kinh doanh của mình, bằng cách gán những dấu "<" bên cạnh nó, hễ phần trăm doanh số càng thấp thì những dấu hiệu "<" càng nhiều...

Bạn có thể dùng hàm IF(), theo mẫu:
=IF(cell<0, flag)

Với cell là giá trị doanh số mà bạn muốn theo dõi, và flag là dấu hiệu để mô tả, ví dụ, cell chứa giá trị doanh số là B2:
=IF(B2<0, "<<<<<")

Để những dấu "<" tỷ lệ thuận với mức sụt giảm doanh số bán hàng, bạn có thể dùng hàm REPT(), với công thức:
REPT("<" , B2 * -100)

Ở đây, phải nhân giá trị của B2 với -100, bởi vì chúng ta chỉ xét những trường hợp B2<0

Và công thức hoàn chỉnh để thể hiện mức độ sụt giảm doanh số của từng mặt hàng sẽ là:
=IF(B2<0, REPT("<" , B2 * -100))


Hình sau đây minh họa cho ví dụ vừa rồi:

image002.jpg



Xử lý trường hợp xảy ra khi biểu thức sai (FALSE)

Xem hình trên, có lẽ bạn sẽ không thích thấy những chữ FALSE hiện ra khi giá trị trong cột B lớn hơn không.
Tuy rằng cứ để vậy thì công thức của chúng ta vẫn đúng, tuy nhiên "không đẹp", nên chăng ta thay các chữ FALSE đó bằng những ký tự rỗng, những ký tự trắng ?

Chúng ta sẽ dùng hàm IF() với cấu trúc sau:

Cú pháp: IF(logical_test, value_is_true, value_is_false)

_____logical_test: Một biểu thức sẽ được xét xem đúng (TRUE) hay sai (FALSE)

_____value_is_true: giá trị trả về khi biểu thức logical_test được kiểm tra là đúng (TRUE)

_____value_is_false: giá trị trả về khi biểu thức logical_test được kiểm tra là không đúng (FALSE)

Ví dụ:
=IF(A1 >= 1000, "It’s big!", "It’s not big!")

Nghĩa là, nếu giá trị ở A1 lớn hơn hoặc bằng 1000, thì kết quả nhận được sẽ là "It's big!", còn không, nếu A1 nhỏ hơn 1000, kết quả sẽ là "It's not big!"

Trở lại ví dụ về theo dõi mức sụt giảm doanh số bán ra ở trên, để không còn thấy những chữ FALSE, chúng ta sẽ sửa lại công thức:
=IF(B2<0, REPT("<" , B2 * -100), "")

Kết quả có được là hình sau:
image003.jpg


Xử lý trường hợp chia cho 0

Đôi khi, do không để ý, trong bảng tính của chúng ta sẽ gặp phải những trường hợp chia cho số 0. Những khi đó, Excel sẽ báo lỗi là #DIV/0!

Để tránh xảy ra trường hợp này, có thể dùng hàm IF().

Ví dụ: Với A= doanh số bán ra, B= chi phí, thì lỷ lệ lợi nhuận có thể tính như sau
=IF(A <> 0 , (A-B)/A, "Doanh số bán = 0!")
 
Lần chỉnh sửa cuối:
Nếu ngại công thức dài dòng mà cũng không muốn dùng VBA, vậy sao không dùng Conditional Formating để tô màu những điểm <5 ----> Nhìn vào thấy ngay
???
 
Hi all,

Mình có 1 file excel cần lọc ra tất cả các điểm dưới 5 của sinh viên theo các môn. Mình đã thử Advanced Filter nhưng ko được. Có anh chị em nào biết, chỉ giúp em với. Em gửi file kèm đây ạ. Em cảm ơn các anh chị nhiều nhiều.
Hy vọng làm "zì" đúng ý bạn
Nhập điểm vào để kiểm tra vì có nhiều môn không có điểm
Thân
 

File đính kèm

  • Diem hoc ky.rar
    55.8 KB · Đọc: 99
cái đó chỉ là hàm if đơn giản thui mà
trước tiên mình giải thích công thức mà trong bài đó đã làm cho bạn:
if ( có nghĩa là nếu). Như vậy nếu cái này mà nhỏ hơn <5 ===>thì bạn cần nhận đc kết quả gì?====>còn nếu mà kết quả của một cell mà >=5 thì kết quả trả về là ("") dấu nháy ở trong đó có nghĩa là để trắng cell đó bạn, nó ko hiện lên kết quả >= 5 nữa mà để trống.
Cái hàm đó mình biết mà. Có điều làm nhiều lần trên nhiều cột nên ngại thôi. Tớ thử các của congagia xem. :)
 
Nó ở đâu bạn quyên gửi file rồi, gửi lại đi
 
đính kèm file đều bị fail bạn à. giúp mình câu này với, cảm ơn
 
Của bạn đây mình làm luôn câu năm
 

File đính kèm

  • Book10.xls
    25 KB · Đọc: 89
Web KT
Back
Top Bottom