Công thức Excel: Max nếu tiêu chí phù hợp -

Mục lục

Công thức chung

(=MAX(IF(criteria_range=criteria,value_range)))

Tóm lược

Để tìm giá trị lớn nhất trong một phạm vi với các tiêu chí cụ thể, bạn có thể sử dụng công thức mảng cơ bản dựa trên hàm IF và hàm MAX. Trong ví dụ được hiển thị, công thức trong ô H8 là:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

trả về nhiệt độ tối đa vào ngày ở H7.

Lưu ý: đây là công thức mảng và phải được nhập bằng Control + Shift + Enter

Giải trình

Ví dụ được hiển thị chứa gần 10.000 hàng dữ liệu. Dữ liệu đại diện cho các bài đọc nhiệt độ được thực hiện cứ sau 2 phút trong khoảng thời gian nhiều ngày. Đối với bất kỳ ngày nào đã cho (được cung cấp trong ô H7), chúng tôi muốn nhận nhiệt độ tối đa vào ngày đó.

Bên trong hàm IF, kiểm tra logic được nhập là B5: B9391 = H7. Vì chúng ta đang so sánh giá trị trong H7 với một phạm vi ô (một mảng), kết quả sẽ là một mảng kết quả, trong đó mỗi mục trong mảng là TRUE hoặc FALSE. Các giá trị TRUE đại diện cho các ngày phù hợp với H7.

Đối với giá trị nếu đúng, chúng tôi cung cấp phạm vi E5: E9391, phạm vi này lấy tất cả các mức nhiệt độ thiết lập đầy đủ tính bằng Fahrenheit. Điều này trả về một mảng các giá trị có cùng kích thước với mảng đầu tiên.

Hàm IF hoạt động như một bộ lọc. Vì chúng tôi cung cấp IF với một mảng để kiểm tra logic, IF trả về một mảng kết quả. Trường hợp ngày khớp với H7, mảng chứa giá trị nhiệt độ. Trong tất cả các trường hợp khác, mảng chứa FALSE. Nói cách khác, chỉ những nhiệt độ liên quan đến ngày trong H7 mới tồn tại trong chuyến đi thông qua hàm IF.

Kết quả mảng từ hàm IF được phân phối trực tiếp đến hàm MAX, hàm này trả về giá trị lớn nhất trong mảng.

Với MAXIFS

Trong Excel O365 và Excel 2019, hàm MAXIFS mới có thể tìm giá trị lớn nhất với một hoặc nhiều tiêu chí mà không cần công thức mảng. Với MAXIFS, công thức tương đương cho ví dụ này là:

=MAXIFS(E5:E9391,B5:B9391,H7)

thú vị bài viết...