Michael có một số dữ liệu trong hai cột của trang tính. Cột A là một chuỗi ngày và cột B chứa chi tiêu cho mỗi ngày đó. Anh ta cần một cách để xác định ngày mà chi tiêu tối thiểu xảy ra và một cách để tìm ngày mà chi tiêu tối đa xảy ra.

Thoạt nhìn, bạn có thể bị cám dỗ nghĩ rằng bạn có thể sử dụng hàm VLOOKUP để tìm ra ngày mong muốn. Thật không may, điều đó sẽ không hoạt động vì hàm VLOOKUP khóa bất kỳ dữ liệu nào nằm trong cột đầu tiên của bảng dữ liệu của bạn. Vì bạn muốn loại trừ số tiền (tìm kiếm tối thiểu và tối đa), bạn sẽ cần chuyển đổi vị trí của các cột, để cột A chứa số tiền và cột B chứa ngày tháng. Nếu bạn làm điều đó, bạn có thể sử dụng các công thức sau để tìm ngày cho các khoản chi tối thiểu và tối đa, tương ứng:

=VLOOKUP(MIN(A:A),A:B,2,0)

=VLOOKUP(MAX(A:A),A:B,2,0)

Nếu bạn không thể thay đổi các cột dữ liệu, thì bạn cần bỏ qua hàm VLOOKUP và thay vào đó sử dụng một cách tiếp cận khác. Hai công thức sau sẽ hoạt động với dữ liệu như được chỉ định ban đầu bởi Michael:

=INDEX(A:A,MATCH(MIN(B:B),B:B,0))

=INDEX(A:A,MATCH(MAX(B:B),B:B,0))

Điều quan trọng cần lưu ý là nếu có trùng lặp của chi tiêu tối đa và / hoặc tối thiểu, các công thức này sẽ chỉ tìm thấy ngày của những lần xuất hiện đầu tiên. Nếu điều này không xảy ra thường xuyên, một công thức như thế này có thể được sử dụng để cảnh báo người dùng về sự tồn tại của các bản sao:

=IF(COUNTIF(B:B, MAX(B:B))>1, "Multiple Maximums ", INDEX(A:A, MATCH(MAX(B:B), B:B, 0)))

Để làm cho công thức này hoạt động với giá trị tối thiểu, chỉ cần thay thế hai trường hợp MAX bằng MIN và thay đổi từ “Tối đa” thành “Số tối thiểu”.

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

Mẹo này (9661) á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: