Yêu cầu cần đạt

  • Sử dụng được phần mềm bảng tỉnh trợ giúp giải quyết bài toán thực tế.
  • Nêu được một số tình huống thực tế cần sử dụng các chức năng sắp xếp và lọc dữ liệu.
  • Thực hiện được các thao tác lọc, sắp xếp dữ liệu của phần mềm bảng tính.

Sau bài học này em sẽ:

Chung niềm yêu thích môn Tin học, nhóm các bạn học sinh lớp 8A đã cùng nhau thực hiện dự án Thành lập CLB Tin học. Trước tiên, các bạn thực hiện khảo sát về những nội dung Tin học mà học sinh trong lớp muốn tìm hiểu thêm. Phiếu khảo sát có nội dung như Hình 6.1. Từ dữ liệu khảo sát thu được, sẽ tiến hành xử lí dữ liệu (sắp xếp danh sách, lọc ra các bạn học sinh cùng muốn tìm hiểu mỗi nội dung tin học,...) để thu được các thông tin cần thiết làm căn cứ tổ chức các hoạt động của CLB.

Hình 6.1. PHIẾU KHẢO SÁT Họ và tên: ...................................................Tổ:......... Bạn mong muốn tìm hiểu thêm nội dung Tin học nào? (Chọn một nội dung) 1. Ngôn ngữ lập trình 2. Mạng máy tính 3. Đồ hoạ máy tính 4. Bảng tính điện tử 5. Soạn thảo văn bản 6. Phần mềm trình chiếu Hình 6.1. Phiều khảo sát

Hoạt động 1

Phiếu khảo sát Phiếu khảo sát được phát cho các bạn trong lớp. Câu trả lời của các bạn cần được lưu trữ trong bảng tính. Theo em, bảng tính gồm các cột nào? Mỗi hàng của bảng lưu trữ dữ liệu gì?

1. Sử dụng phần mềm bảng tính trợ giúp giải quyết bài toán thực tế

Phiếu khảo sát ở Hình 6.1 gồm ba thông tin chính là: Họ và tên học sinh, Tổ và Nội dung. Ba thông tin này là tiêu đề của các cột dữ liệu. Để dễ dàng quan sát tên học sinh, chúng ta sẽ tách họ tên thành hai phần là Họ đệm và Tên.

Mỗi phiếu khảo sát được trả lời là một hàng dữ liệu được lưu trong bảng tính. Hình 6.2 mô tả ví dụ một bằng tỉnh lưu trữ kết quả của 10 phiếu khảo sát thu được, trong đó cột thứ tự (TT) được bổ sung để theo dõi số lượng phiếu khảo sát.

Mục đích của việc khảo sát là thu thập thông tin để quyết định CLB Tin học sẽ được tổ chức như thế nào. Các bạn học sinh của lớp 8A cần thực hiện một số thao tác xử lí dữ liệu. Ví dụ:

1) Họ và tên học sinh trong bảng kết quả cần được sắp xếp theo thứ tự của bằng chữ cái để dễ tìm kiếm.

2) Ở mỗi nội dung Tin học, danh sách học sinh muốn tìm hiểu thêm là những ai?

3) Nội dung Tin học nào có nhiều học sinh lựa chọn nhất? Đó là những học sinh nào?

4) Với mỗi nội dung, học sinh thuộc những tổ nào để có căn cứ chia nhóm học tập?

Hình 6.2. Bảng kết quả khảo sát lớp 8A TT Họ đệm Tên Tổ Nội dung 1 Phạm Hoàng Bảo An 1 Mạng máy tính 2 Trương Thanh Hà 2 Soạn thảo văn bản 3 Vũ Thị Minh An 3 Ngôn ngữ lập trình 4 Đỗ Minh Giang 2 Bảng tính điện tử 5 Trần Minh Châu 2 Ngôn ngữ lập trình 6 Ngô Hà Trang 1 Đồ hoạ máy tính 7 Dương Gia Khánh 3 Phần mềm trình chiếu 8 Đặng Mai Trang 1 Ngôn ngữ lập trình 9 Phùng Khánh Toàn 1 Ngôn ngữ lập trình 10 Phạm Ngọc Linh 3 Đồ hoạ máy tính Hình 6.2. Bảng kết quả khảo sát

Chúng ta có thể sử dụng chức năng sắp xếp và lọc dữ liệu để giải quyết những yêu cầu của bài toán thực tế ở trên.

Lưu ý: Việc sắp xếp theo thứ tự bảng chữ cái khi sử dụng bảng mã Unicode sẽ không hoàn toàn đúng với thứ tự trong tiếng Việt.

Em hãy nêu tiêu chí sắp xếp danh sách học sinh theo thứ tự của bảng chữ cái trong bảng kết quả ở Hình 6.2.

2. Thực hành: sắp xếp dữ liệu

a) Sắp xếp dữ liệu theo một tiêu chí

Nhiệm vụ

Sắp xếp cột Tên của bảng Kết quả khảo sát lớp 8A ở Hình 6.2 theo thứ tự bảng chữ cái.

Hướng dẫn

Bước 1. Chọn vùng dữ liệu cần sắp xếp là A2:E12. Trong vùng dữ liệu này, hàng 2 là hàng tiêu đề của bảng, các hàng còn lại là dữ liệu cần sắp xếp.

Bước 2. Trong thẻ Data, tại nhóm Sort & Filter, chọn lệnh Sort để mở hộp thoại Sort. Các bước tiếp theo thực hiện như minh hoạ trong Hình 6.3. Chọn OK để hoàn thành việc sắp xếp.

Hình 6.3. 2. Chọn cột Tên là tiêu chí sắp xếp 3. Chọn thứ tự sắp xếp 1. Chọn ô này để không sắp xếp dòng tiêu đề Sort Add Level X Delete Level Copy Level Options... My data has headers Column Sort by Tên Sort On Cell Values Order A to Z Then by Ho đếm Hình 6.3. Sắp xếp bảng dữ liệu theo một tiêu chỉ

Kết quả: Tên học sinh được sắp xếp theo thứ tự bảng chữ cái như minh hoạ trong Hình 6.4.

Hình 6.4. Bảng kết quả khảo sát lớp 8A TT Họ đệm Tên Tổ Nội dung 1 Phạm Hoàng Bảo An 1 Mạng máy tính 3 Vũ Thị Minh An 3 Ngôn ngữ lập trình 5 Trần Minh Châu 2 Ngôn ngữ lập trình 4 Đỗ Minh Giang 2 Bảng tính điện tử 2 Trương Thanh Hà 2 Soạn thảo văn bản 7 Dương Gia Khánh 3 Phần mềm trình chiếu 10 Phạm Ngọc Linh 3 Đồ hoạ máy tính 9 Phùng Khánh Toàn 1 Ngôn ngữ lập trình 6 Ngô Hà Trang 1 Đồ hoạ máy tính 8 Đặng Mai Trang 1 Ngôn ngữ lập trình Hình 6.4. Kết quả sắp xếp tên học sinh theo thứ tự bằng chữ cái

b) Sắp xếp dữ liệu theo nhiều tiêu chí

Nhiệm vụ

Trong bảng tính ở Hình 6.4, tên học sinh đã được sắp xếp theo thứ tự bảng chữ cái. Tuy nhiên, có hai học sinh cùng tên là Trang, nhưng bạn Ngô Hà Trang được sắp xếp trước bạn Đặng Mai Trang, trong khi chữ N đứng sau chữ Đ trong bảng chữ cái. Như vậy, để danh sách học sinh hiển thị đúng theo yêu cầu, em cần bổ sung thêm tiêu chí thứ hai là sắp xếp Họ đệm. Khi đó, nếu cùng giá trị trên cột Tên, các hàng của bảng tính sẽ được sắp xếp theo thứ tự chữ cái của cột Họ đệm.

Hướng dẫn

Thực hiện các bước như hướng dẫn ở mục a) để mở hộp thoại Sort, các bước tiếp theo thực hiện như hướng dẫn trong Hình 6.5. Chọn OK để hoàn thành việc sắp xếp.

Hình 6.5. 2. Chọn Add level để thêm tiêu chỉ sắp xếp 3. Chọn cột Tên là tiêu chí sắp xếp thứ nhất 4. Chọn cột Họ đệm là tiêu chí sắp xếp thứ hai 1. Chọn ô này để không sắp xếp dòng tiêu đề Sort Add Level X Delete Level Copy Level Options... My data has headers Column Sort by Tên Sort On Cell Values Order A to Z Then by Ho đếm Cell Values A to Z Hình 6.5. Sắp xếp theo nhiều tiêu chí

Lưu ý: Tiếp tục chọn nút lệnh Add level nếu muốn thêm nhiều tiêu chí sắp xếp. Chọn nút lệnh Delete Level nếu muốn xoá bỏ tiêu chí sắp xếp.

Kết quả được minh hoạ trong Hình 6.6, trong đó Tên và Họ đệm được sắp xếp theo thứ tự bảng chữ cái. Sau khi sắp xếp dữ liệu, em có thể nhập lại giá trị của cột TT cho đúng thứ tự.

Theo em có thể sắp xếp bảng kết quả khảo sát lớp 8A (Hình 6.2) theo tổ, nếu cùng tổ sắp xếp theo tên, nếu cùng tên sắp xếp theo họ đệm được không? Hãy thực hiện sắp xếp trên bảng tính.

Hình 6.6. Bảng kết quả khảo sát lớp 8A TT Họ đệm Tên Tổ Nội dung 1 Phạm Hoàng Bảo An 1 Mạng máy tính 3 Vũ Thị Mình An 3 Ngôn ngữ lập trình 5 Trần Minh Châu 2 Ngôn ngữ lập trình 4 Đỗ Minh Giang 2 Bảng tính điện tử 2 Trương Thanh Hà 2 Soạn thảo văn bản 7 Dương Gia Khánh 3 Phần mềm trình chiếu 10 Phạm Ngọc Linh 3 Đồ hoạ máy tính 9 Phùng Khánh Toàn 1 Ngôn ngữ lập trình 8 Đặng Mai Trang 1 Ngôn ngữ lập trình 6 Ngô Hà Trang 1 Đồ hoạ máy tính Hình 6.6. Kết quả sắp xếp theo hai tiêu chỉ

3. Thực hành: lọc dữ liệu

Chức năng lọc dữ liệu của phần mềm bảng tính được sử dụng để chọn và chỉ hiển thị các dòng thoả mãn các điều kiện nào đó. Ví dụ: danh sách học sinh muốn tìm hiểu nội dung Ngôn ngữ lập trình, danh sách học sinh Tổ 1 muốn tìm hiểu nội dung Đồ hoạ máy tính....

Nhiệm vụ 1 (lọc theo một tiêu chí): Lọc danh sách học sinh theo từng nội dung Tin học mà học sinh lựa chọn (sử dụng bộ lọc nhiều tuỳ chọn).

Hướng dẫn

Bước 1. Chọn vùng dữ liệu cần lọc là A2:E12.

Bước 2. Trong thẻ Data, tại nhóm Sort & Filter, chọn lệnh Filter. Khi đó, nút lệnh lọc dữ liệu sẽ xuất hiện ở tất cả các ô thuộc dòng tiêu đề của bằng dữ liệu.

Bước 3. Thực hiện lọc dữ liệu theo các bước trong Hình 6.7. Chọn OK để hoàn thành việc lọc.

Hình 6.7. 1. Nháy chuột vào đây để lọc theo cột Nội dung 2. Nháy chuột vào đây để chọn hoặc bỏ chọn tất cả các ô 3. Chọn nội dung cần lọc Bảng kết quả khảo sát lớp 8A TT Họ đệm Tên T Nội dung 1 Phạm Hoàng Ba Sort A to Z 3 Vũ Thị Minh Sort Z to A 5 Trần Minh Clear Filter From "Nội dung" 4 Đỗ Minh Filter by Color 2 Trương Thanh Text Filters 7 Dương Gia Search 10 Phạm Ngọc (Select All) 9 Phùng Khánh Bảng tỉnh điện tử 8 Đặng Mai Đồ hoạ máy tính 6 Ngô Hà Mạng máy tính Ngôn ngữ lập trình Phần mềm trình chiếu Soạn thảo văn bản Hình 6.7. Các bước lọc danh sách học sinh theo từng nội dung

Hình 6.8 minh hoạ kết quả lọc dữ liệu là danh sách học sinh mong muốn tìm hiểu nội dung Ngôn ngữ lập trình.

Hình 6.8. Bảng kết quả khảo sát lớp 8A TT. Họ đệm Tên Tổ Nội dung 3. Vũ Thị Minh An 3 Ngôn ngữ lập trình 5 Trần Minh Châu 2 Ngôn ngữ lập trình 9 Phùng Khánh Toàn 1 Ngôn ngữ lập trình 8 Đặng Mai Trang 1 Ngôn ngữ lập trình Hình 6.8. Kết quả lọc dữ liệu

Bước 4. Để bỏ lọc dữ liệu, chọn Select All ở Bước 2 trong Hình 6.7.

Lưu ý: Dữ liệu không đúng với điều kiện lọc sẽ bị ẩn đi.

Nhiệm vụ 2 (lọc theo nhiều tiêu chí): Lọc danh sách học sinh của Tổ 1 muốn tìm hiểu nội dung Đồ hoạ máy tính.

Hướng dẫn

Bước 1. Thực hiện Bước 1 và Bước 2 như ở Nhiệm vụ 1.

Bước 2. Trong cột Nội dung, chọn tiêu chí lọc là Đồ hoạ máy tính.

Bước 3. Trong cột Tổ, chọn tiêu chí lọc là 1.

Bước 4. Để bỏ lọc dữ liệu, thực hiện tương tự như Bước 4 ở Nhiệm vụ 1 đối với cột Nội dung và cột Tổ.

Để phục vụ cho việc thành lập CLB Tin học của trường, các bạn học sinh lớp 8A đã thực hiện một cuộc khảo sát trong khối 8 để tìm hiểu sự ảnh hưởng của công nghệ kĩ thuật số đến cuộc sống của học sinh. Bảng dữ liệu dưới đây thống kê số học sinh của mỗi lớp đã trả lời câu hỏi “Bạn dành khoảng bao nhiêu giờ mỗi ngày sử dụng thiết bị số (điện thoại thông minh, máy tính bằng, máy tính...) ngoài giờ học ở trường?” Em hãy thực hiện: a) Tạo bảng dữ liệu và định dạng theo mẫu ở Hình 6.9 và lưu tệp với tên TGSDThietbiso.xlsx. b) Sắp xếp bằng dữ liệu theo thứ tự giá trị giảm dần của cột Không sử dụng. c) Sắp xếp bảng dữ liệu theo hai tiêu chí: giá trị giảm dần của cột Không sử dụng, nếu bằng nhau thì sắp xếp theo giá trị giảm dần của cột Dưới 1 giờ. d) Lọc danh sách các lớp không có học sinh sử dụng thiết bị số từ 5 giờ trở lên.

Hình 6.9. KẾT QUẢ KHẢO SÁT THỜI GIAN SỬ DỤNG THIẾT BỊ SỐ MỖI NGÀY CỦA HỌC SINH KHỐI 8 Ghi chú: không tỉnh giờ học ở trường TT Lớp Không sử dụng Dưới 1 giờ 1-2 giờ 3-4 giờ Từ 5 giờ trở lên 1 8A1 8 12 15 7 1 2 8A2 7 10 17 6 3 8A3 6 13 15 8 2 4 8A4 8 11 10 9 3 5 BA5 8 10 12 11 6 BA6 7 12 14 8 7 8A7 5 20 15 9 8 BA8 9 16 17 7 9 8A9 6 12 15 4 2 10 8A10 4 15 16 3 4 Hình 6.9. Bảng dữ liệu khảo sát thời gian học sinh sử dụng thiết bị số mỗi ngày

Ngoài các chức năng lọc mà em đã tìm hiểu trong phần thực hành, phần mềm bảng tính còn có chức năng lọc theo điều kiện. Khi nháy chuột vào nút lệnh lọc dữ liệu, em còn thấy tuỳ chọn Number Filters (hoặc Text Filters) nếu phần lớn các ô trong cột đó chứa dữ liệu số (hoặc kí tự). Em hãy mở tệp dữ liệu TGSDThietbiso.xlsx, tìm hiểu chức năng Number Filters để lọc danh sách các lớp có số học sinh sử dụng thiết bị số từ 3 đến 4 giờ lớn hơn hoặc bằng 10 học sinh.

Xem bản PDF nguyên trang sách: Tin học 8 – Kết nối tri thức với cuộc sống (trang 27–31).