Chương 6 Xử lý số liệu với bảng tính điện tử
6.5 Các thao tác nâng cao đối với bảng tính: sắp xếp, trích lọc, thống kê
6.5.2 Thao tác sắp xếp trong bảng tính
Giáo trình Tin học đại cương
6.5.2.1 Tìm kiếm dữ liệu thỏa mãn điều kiện
Muốn tìm kiếm các dữ liệu thỏa mãn những điều kiện cho trước, người sử dụng cần thực hiện các thao tác sau:
- Nhấn chuột trên ô bất kỳ trong bảng tính cơ sở dữ liệu cần tìm kiếm.
- Thực hiện lệnh Data/Form, sẽ xuất hiện hộp thoại, nhấn chuột trên nút Criteria, các khung ứng với tất cả các tên cột của bảng tính cơ sở dữ liệu sẽ rỗng để nhập điều kiện tìm kiếm.
- Nhập điều kiện tìm kiếm vào khung tương ứng. Giả sử muốn tìm xem trong danh sách có bao nhiêu cán bộ là “TP” có tên là “Anh”, trong khung chức vụ nhập dấu “TP” và ở cột tên nhập “Anh” như đã nhập trong bảng tính ở trên.
- Kế tiếp nhấn Enter, chương trình bảng tính sẽ hiển thị thông tin trong các khung ứng với tiêu đề của các cột. Các thông tin này thuộc về một hàng trong bảng tính. Nhấn các nút Find Prev hoặc Find Next xem tiếp thông tin về các hàng khác thõa mãn điều kiện tìm kiếm.
- Nếu muốn tìm theo các điều kiện khác, nhấn nút Criteria và nhấn tiếp nút Clear để xóa điều kiện cũ rồi nhập lại điều kiện tìm kiếm mới và nhấn Enter.
- Nhấn nút Close để kết thúc.
Lưu ý:
- Điều kiện tìm kiếm có thể là chuỗi dữ liệu hoặc số.
- Trong điều kiện, có thể sử dụng các ký tự đại diện (*, ?) và các toán tử so sánh (<, >, =, <=,
>=, <>).
- Việc tìm kiếm cũng có thể tiến hành bằng kỹ thuật lọc dữ liệu (Data Filter).
6.5.2.2 Sắp xếp dữ liệu
Trong tổ chức, quản trị dữ liệu nhiều khi ta cần phải thực hiện sắp xếp dữ liệu theo một trật tự nào đó, có thể theo hàng hoặc theo cột của một bảng. Chương trình bảng tính cho phép ta sắp xếp tối đa theo 3 khóa, trong đó có một khóa chính và hai khóa phụ.
Các bước thực hiện sắp xếp dữ liệu như sau:
- Đưa con trỏ ô vào vùng dữ liệu cần sắp xếp.
- Chọn Data/Sort…, hộp thoại Sort xuất hiện như sau:
Giáo trình Tin học đại cương
Bản quyền thuộc Khoa Công nghệ thông tin Trang 287
Trường ĐH Sư phạm Tp. Hồ Chí Minh
Hình 6.27Sắp xếp dữ liệu
Sắp xếp dữ liệu
Sort by: Chọn trường làm khóa sắp xếp chính. Nếu chọn Ascending trường sẽ được sắp xếp theo chiều tăng dần, nếu chọn Descending thì trường sẽ được sắp xếp theo chiều giảm dần.
Then by: Chọn trường làm khóa phụ thứ nhất. Nếu chọn Ascending trường sẽ được sắp xếp theo chiều tăng dần, nếu chọn Descending thì trường sẽ được sắp xếp theo chiều giảm dần.
Then by: Chọn trường làm khóa phụ thứ hai. Nếu chọn Ascending trường sẽ được sắp xếp theo chiều tăng dần, nếu chọn Descending thì trường sẽ được sắp xếp theo chiều giảm dần.
Header row: không sắp xếp hàng đầu tiên.
Chương trình bảng tính sẽ sắp xếp lần lượt theo khóa chính, sau đó sẽ theo khóa phụ thứ nhất và khóa phụ thứ hai.
Nếu muốn chỉ định sắp xếp theo hàng hay cột, chọn Option… hộp thoại Sort Option xuất hiện:
Giáo trình Tin học đại cương
- Nếu chọn Sort top to bottom thì việc sắp xếp sẽ thực hiện theo các cột.
- Nếu chọn Sort left to right thì việc sắp xếp sẽ thực hiện theo hàng.
6.5.2.3 Lọc dữ liệu
Tính năng lọc dữ liệu là một điểm mạnh của chương trình bảng tính nói chung và của Microsoft Office Excel 2003 nói riêng. Tính năng này cho phép tìm kiếm và hiển thị một cách nhanh chóng những thông tin dữ liệu theo các yêu cầu đặt ra. Có hai lệnh lọc dữ liệu là Auto Filter và Advanced Filter.
Lọc dữ liệu bằng lệnh Auto Filter
MS Excel 2003 cung cấp cho người dùng công cụ Data – Auto filter để kết xuất thông tin một cách nhanh chóng, đơn giản. Trong những trường hợp điều kiện ràng buộc không quá phức tạp thì Data – Auto Filter là công cụ rất hữu hiệu. Để sử dụng công cụ này, ta tiến hành theo trình tự sau:
- Nhấn chuột trên ô bất kỳ của vùng dữ liệu khảo sát.
- Thực hiện lệnh Data/Filter/Auto Filter, Excel sẽ tự động chèn thêm các mũi tên (để mở các thực đơn trải xuống) ở ngay bên phải các tiêu đề cột.
Giáo trình Tin học đại cương
Bản quyền thuộc Khoa Công nghệ thông tin Trang 289
Trường ĐH Sư phạm Tp. Hồ Chí Minh
Hình 6.28Lọc dữ liệu bằng lệnh Auto Filter
- Nhấn chuột trên mũi tên ở cột cần chọn thông tin dữ liệu để lọc rồi dùng thanh trượt để xem toàn bộ nội dung của cột, sau đó nhấn chuột trên thông tin muốn chọn làm điều kiện lọc dữ liệu của cột đó. Khi cần lọc với những toán tử so sánh, nhấn chuột trên Custom…
Trong hộp thoại Custom AutoFilter có thể kết hợp hai điều kiện lọc theo kiểu “và” (AND) hay “hoặc” (OR).
Hình 6.29Hộp thoại Custom AutoFilter
Ở đây, người sử dụng có thể lọc theo những điều kiện khác nhau nhờ có thực đơn trải xuống bằng cách chọn các tiêu thức lọc khác nhau trong các cột khác nhau.
Show rows where: yêu cầu người dùng phải lựa chọn các yếu tố để lọc theo trường. Bấm mũi tên trong vùng đã mặc định equals, các lựa chọn được hiểu như sau:
Giáo trình Tin học đại cương
Lựa chọn Ý nghĩa
Equals = bằng
Does not equal <> khác
Is greater than > lớn hơn
Is greater than or equal to >= lớn hơn hoặc bằng
Is less than < nhỏ hơn
Is less than or equal to <= nhỏ hơn hoặc bằng
Bảng 6.11Các tiêu chuẩn so sánh trong Custom AutoFilter
- Thực hiện tiếp việc đặt điều kiện lọc ở những cột khác. Mũi tên ở thực đơn trải xuống của các cột đã đặt điều kiện lọc sẽ có màu đổi khác để dễ phân biệt.
Chú ý:
- Khi cần hiển thị lại toàn bộ nội dung của cột, nhấn chuột trên chữ All của thực đơn trải xuống ở cột đó.
- Để hiển thị lại toàn bộ bảng tính, thực hiện lệnh Data/Filter/Show All
- Để hiển thị lại toàn bộ bảng tính và gỡ bỏ các mũi tên, thực hiện lệnh Data/Filter rồi nhấn chuột trên lệnh AutoFilter (để gỡ bỏ lệnh này).
Lọc dữ liệu bằng lệnh Advanced Filter
Muốn áp dụng lệnh Advanced Filter để lọc phải tạo ra một vùng chứa điều kiện lọc (Criteria Range). Dưới đây trình bày các thao tác của việc lọc dữ liệu bằng Advanced Filter.
Các thao tác tiến hành như sau:
- Tạo vùng chứa điều kiện lọc. Vùng này có thể đặt ở ngay dưới bảng tính và có cấu trúc bao gồm :
Dòng thứ nhất chứa tiêu đề cột của cột dùng làm điều kiện lọc.
Dòng kế tiếp ghi những điều kiện cụ thể, cách ghi được quy ước ở mục sau.
- Nhấn chuột trên ô bất kỳ của bảng tính.
Giáo trình Tin học đại cương
Bản quyền thuộc Khoa Công nghệ thông tin Trang 291
Trường ĐH Sư phạm Tp. Hồ Chí Minh
- Thực hiện lệnh Data/Filter/Advanced Filter, MS Excel 2003 sẽ hiển thị hộp thoại Advanced Filter:
Hình 6.30Hộp thoại Advanced Filter
- Trong khung Action, chọn vị trí hiển thị các thông tin đã được lọc
Filter the List, in-place: Hiển thị những thông tin đã lọc (là các hàng) ngay trên vùng cơ sở dữ liệu đang khai thác.
Copy to Another Location: Sao chép thông tin đã lọc vào vùng khác của bảng tính.
- Khai báo tiếp trong các khung
List Range: Tọa độ của vùng khai thác dữ liệu.
Criteria Range: Tọa độ của vùng điều kiện.
Copy To: Tọa độ của vùng xuất dữ liệu đã lọc, chỉ khai mục này khi ở khung Action đã chọn Copy to Another Location.
- Nhấn nút OK.
Chú ý:
- Khi cần hiển thị lại toàn bộ bảng tính thực hiện lệnh Data/Fitler/Show All.
- Trong hộp thoại Advanced Filter, phải đánh dấu ô Unique Record Only khi không muốn có những hàng trùng lặp trong vùng xuất dữ liệu đã lọc.
Giáo trình Tin học đại cương
- Các vùng khai thác, vùng điều kiện và vùng xuất dữ liệu lọc không nhất thiết phải trên cùng một bảng tính.
- Các vùng khai thác, vùng điều kiện và vùng xuất dữ liệu lọc không được trùng lặp, khi cần có thể khai báo lại.
Cách ghi điều kiện lọc dữ liệu
Điều kiện lọc dữ liệu có thể thay đổi tùy theo yêu cầu cụ thể. Trong bảng dưới đây là các trường hợp điều kiện lọc có thể xảy ra.
Điều kiện
Điều kiện đơn Điều kiện hỗn hợp
Dữ liệu chuỗi Dữ liệu loại số Dữ liệu công
thức
Cùng cột Khác cột
Chính xác
Không chính
xác
Chính xác
Không chính
xác
Dữ liệu số Chuỗi điều kiện OR
AND OR
AND OR
Bảng 6.12Cách ghi điều kiện lọc dữ liệu
Điều kiện đơn, dữ liệu loại chuỗi và chính xác - Nhập ký tự canh biên và dấu =
- Nhập chuỗi dữ liệu chính xác.
Điều kiện đơn, dữ liệu loại chuỗi và không chính xác Điều kiện đơn, dữ liệu số chính xác
Điều kiện đơn số liệu không chính xác: Sử dụng toán tử so sánh: <, >, =, <=, >=, <>
Điều kiện đơn dữ liệu dạng công thức: Trong vùng điều kiện, tạo một cột có tên khác với tất cả các tiêu đề cột của bảng tính cơ sở dữ liệu đang khai thác.
Điều kiện hỗn hợp, cùng cột, cùng số liệu số, điều kiện: Tạo thêm cột điều kiện thứ hai cùng tiêu đề cột và ghi điều kiện ở hai cột trên cùng một dòng, mỗi cột ghi một điều kiện (có thể sử dụng toán tử so sánh).
Điều kiện hỗn hợp, cùng số, dữ liệu số, điều kiện: Nhập điều kiện trên hai dòng riêng biệt (có thể dùng toán tử so sánh).
Giáo trình Tin học đại cương
Bản quyền thuộc Khoa Công nghệ thông tin Trang 293
Trường ĐH Sư phạm Tp. Hồ Chí Minh
Điều kiện hỗn hợp, cùng cột, dữ liệu chuỗi điều kiện: Ghi hai điều kiện trên hai dòng riêng biệt.
Điều kiện hỗn hợp, khác cột, điều kiện: Hai cột (mỗi cột một điều kiện) ghi điều kiện trên cùng một hàng.
Điều kiện hỗn hợp, khác cột, điều kiện: Hai cột (mỗi cột một điều kiện), mỗi điều kiện ghi trên một dòng riêng.
Tổng hợp số liệu theo nhóm – Sub Toltal
Trong thực tế nhiều khi đòi hỏi phải thực hiện tổng hợp dữ liêu theo từng nhóm chẳng hạn: Số lượng cán bộ nhân viên toàn cơ quan và trong từng đơn vị trong cơ quan; Tổng số tiền học bổng cấp phát cho sinh viên từng lớp và toàn bộ tiền học bổng cấp phát cho sinh viên toàn trường,...
Để thực hiện công việc tổng hợp trên, MS Excel 2003 cung cấp cho ta chức năng tổng hợp SubTotal. Chức năng này thực hiện việc thống kê tính toán ở mỗi nhóm dữ liệu trên những cột lựa chọn trong phạm vi vùng dữ liệu. MS Excel 2003 tự động phân tích các nhóm dữ liệu và chèn vào cuối mỗi nhóm những dòng thống kê tính toán và một dòng tổng kết ở cuối vùng dữ liệu. Các bước thực hiện như sau:
- Sắp xếp lại vùng cơ sở dữ liệu theo thứ tự của vùng cần thực hiện việc thống kê
Nhấn chuột trên vùng cần sắp xếp.
Nhấn tiếp nút Sort Ascending hoặc Sort Descending trên thanh dụng cụ.
- Nhấn chuột trên ô bất kỳ trong vùng dữ liệu vừa sắp xếp xong.
- Thực hiện lệnh Data/Subtotals, MS Excel 2003hiển thị hộp thoại Subtotal.
Giáo trình Tin học đại cương
Hình 6.31Hộp thoại Subtotal
- Chọn vùng tin chứa dữ liệu cần phân tích theo nhóm trong khung At Each Changein bằng cách nhấn chuột vào mũi tên ở cuối khung làm xuất hiện tên các vùng tin dữ liệu để chọn tiếp vùng cần tính tổng bộ phận.
- Nhấn chuột vào mũi tên ở cuối khung Use Function để chọn hàm cần sử dụng.
- Trong khung Add Subtotal To: chọn những vùng tin chứa dữ kiện thống kê tính toán.
- Lựa chọn những tham số khác trong ba ô dưới đây khi cần biết :
Replace Current Subtotal: Bật/tắt việc thay thế cho phạm vi vùng dữ liệu hiện hành.
Page Break Between Groups:Bật/tắt cho việc tự động tạo ngắt trang giữa các nhóm dữ liệu.
Summary Below Data: Bật/tắt cho việc tự động tạo các dòng thống kê tính toán phía dưới các nhóm.
- Nhấn nút OK.
Giáo trình Tin học đại cương
Bản quyền thuộc Khoa Công nghệ thông tin Trang 295
Trường ĐH Sư phạm Tp. Hồ Chí Minh
Hình 6.32Kết quả tính toán bằng Subtotal
Để huỷ bỏ việc thống kê tính toán vừa thực hiện, ta thực hiện lệnh Data/Subtotals và chọn Remove All (hoặc lệnh Edit/Undo Subtotal).