Mike hỏi liệu có cách nào để xác định người chiến thắng điểm thấp trên cơ sở từng lỗ trong một trò chơi gôn. Anh ta sử dụng Excel để theo dõi điểm số lỗ riêng lẻ, nhưng anh ta cần biết ai có điểm duy nhất thấp nhất trên mỗi lỗ. (Nếu có một sợi dây buộc trên một lỗ, thì anh ta không cần biết ai đã liên quan đến sợi dây buộc.)

Khi đưa ra câu trả lời, có một số giả định phải được đặt ra.

Đầu tiên, giả sử rằng các giá trị 1-18 (cho mỗi lỗ gôn) nằm trong các ô từ A2 đến A19. Thứ hai, giả sử rằng người chiến thắng có số điểm thấp sẽ được ghi trong cột B. Thứ ba, giả sử rằng có bốn người chơi gôn đang chơi và tên của họ nằm trong các ô từ C1 đến F1. Phạm vi này (C1: F1) được đặt tên là “GolferNames”. Cuối cùng, điểm đánh gôn của mỗi gôn thủ được nhập vào các ô từ C2 đến F19.

Với cấu trúc này được sử dụng, có bất kỳ cách nào để kết hợp công thức lại với nhau. Tôi đặc biệt thích công thức này, công thức này nên được đặt trong ô B2:

=IF(MIN(C2:F2)=SMALL(C2:F2,2),"There is a " & TEXT(COUNTIF(C2:F2, MIN(C2:F2)),"0") & "-way tie", INDEX(GolferNames,MATCH(MIN(C2:F2),C2:F2,0)))

Đây là một công thức rất dài và bạn nên đảm bảo rằng nó được nhập tất cả trên một dòng. Sau đó, bạn có thể sao chép công thức từ B2 và dán nó vào B3 đến B19.

Nếu có sự ràng buộc (được xác định bằng cách so sánh kết quả của hàm MIN với điểm thấp thứ hai, do hàm SMALL trả về), thì công thức trả về “Có sự ràng buộc 2 chiều” hoặc bất kỳ số nào thực sự liên quan đến một cái cà vạt. Nếu không có hòa, thì hàm INDEX được sử dụng để lấy tên của golfer có điểm thấp nhất cho lỗ.

Tất nhiên, ví dụ này chỉ sử dụng bốn người chơi gôn. Nếu có nhiều người chơi gôn hơn tham gia, các thay đổi duy nhất cần thực hiện là thay đổi phạm vi được bao phủ bởi phạm vi GolferNames và mở rộng tất cả các trường hợp của C2: F2 trong công thức thể hiện phạm vi thực tế của điểm số của người chơi gôn.

Nếu bạn muốn đơn giản là không liệt kê bất cứ thứ gì nếu có dây buộc trên lỗ (tức là không nói “Có dây buộc 2 chiều”), bạn có thể làm như vậy với phiên bản đơn giản hóa của công thức:

=IF(MIN(C2:F2)=SMALL(C2:F2,2),"", INDEX(GolferNames,MATCH(MIN(C2:F2), C2:F2,0)))

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (2054) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy 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: