Xác định người chiến thắng, theo danh mục (Microsoft Excel)
Giả sử rằng công ty của bạn tài trợ cho một triển lãm xe hơi và bạn có trách nhiệm theo dõi điểm số và tìm ra người chiến thắng.
Mỗi cột trong trang tính đại diện cho một loại ô tô khác nhau và mỗi hàng đại diện cho một người tham gia khác nhau trong cuộc thi. Mỗi ô trong bảng chứa điểm cho thí sinh đó trong các hạng mục thích hợp. Công việc của bạn, sau khi theo dõi điểm số, là tính toán ba người chiến thắng hàng đầu trong mỗi hạng mục: hạng nhất, hạng nhì và hạng ba.
Nếu mỗi hạng mục sẽ chứa một điểm duy nhất cho mỗi người (không có ràng buộc), thì việc tính toán ba điểm cao nhất trong mỗi hạng mục là tương đối dễ dàng. Giả sử rằng ba hàng đầu tiên của trang tính được sử dụng để hiển thị ba người chiến thắng hàng đầu trong mỗi danh mục. Ô A1 chứa 1 (cho vị trí đầu tiên), ô A2 chứa 2 (cho vị trí thứ hai) và ô A3 chứa 3 (cho bạn biết vị trí nào).
Bảng tính điểm thực tế bắt đầu trong ô A5, với các nhãn cột. Ô A5 chứa từ “Tên”, sau đó ô B5: AA5 có tên của từng loại xe. Ô A6: A100 chứa tên của từng thí sinh và B6: AA100 chứa điểm của những thí sinh đó, theo thể loại.
Nhập công thức sau vào ô B1:
=INDEX($A$6:$A$100,MATCH(LARGE(B$6:B$100,$A1),B$6:B$100,0))
Sao chép công thức vào phần còn lại của dải kết quả, B1: AA3. Công thức xem xét xếp hạng trong cột A (1 đến 3) và sau đó sử dụng thứ hạng đó để chọn giá trị lớn nhất đầu tiên, thứ hai và thứ ba trong mỗi cột. Tuy nhiên, thay vì trả về giá trị, giá trị được sử dụng để chọn tên của người có giá trị đó; nó là tên này được trả lại.
Cách tiếp cận này, như đã đề cập, giả định rằng không có ràng buộc nào trong bảng tính điểm. Nếu có thể có mối quan hệ, thì việc tính điểm trở nên phức tạp hơn nhiều và có lẽ, giải pháp tốt nhất là tạo một hàm do người dùng xác định trong một macro. (Lý do khiến mối quan hệ trở nên khó khăn hơn là do các trọng tài cần đưa ra một bộ quy tắc để phá vỡ mối quan hệ. Những quy tắc này có thể khác nhau, có nghĩa là các công thức — và các hàm do người dùng định nghĩa — có thể khác nhau.)
Một gợi ý khác là sửa đổi cách duy trì bảng tính điểm của bạn. Thay vì tạo một ma trận lớn (26 cột và tuy nhiên có nhiều thí sinh), hãy tạo một cơ sở dữ liệu nhỏ chỉ có ba cột: tên, loại và điểm. Sau đó, bạn sẽ nhập dữ liệu của từng người vào cơ sở dữ liệu và sắp xếp cơ sở dữ liệu để có được những người chiến thắng mong muốn. Chỉ cần sắp xếp đầu tiên theo danh mục và sau đó theo điểm, và bạn có thể dễ dàng xem ba thí sinh hàng đầu trong mỗi hạng mục là ai.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (3041) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: