Công thức Excel: Giá trị lớn nhất nếu -

Mục lục

Công thức chung

(=MAX(IF(range=criteria,values)))

Tóm lược

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

(=MAX(IF(names=F6,times)))

Trong đó tên là phạm vi được đặt tên B6: B17 và thời gian là phạm vi được đặt tên D6: D17.

Lưu ý: đây là công thức mảng và phải được nhập bằng Control + Shift + Enter. Các phiên bản Excel mới hơn có hàm MAXIFS, hãy xem ghi chú bên dưới.

Giải trình

Hàm IF được đánh giá đầu tiên. Phép thử logic là một biểu thức kiểm tra tất cả các tên:

IF(names=F6 // logical test

Kết quả là một mảng các giá trị TRUE / FALSE như sau:

(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)

Giá trị TRUE tương ứng với các hàng có tên là "Hannah". Đối với tất cả các tên khác, giá trị là FALSE. "Giá trị nếu đúng" cho IF là phạm vi thời gian được đặt tên , chứa toàn bộ thời gian. Không có "giá trị nếu sai" được cung cấp:

IF(names=F6,times)

Kết quả cuối cùng từ IF là một mảng như thế này:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Lưu ý: Thời gian trong Excel là các giá trị phân số, giải thích các số thập phân dài.

Hàm IF hoạt động giống như một bộ lọc. Chỉ các giá trị thời gian được kết hợp với TRUE mới lọt qua bộ lọc, các giá trị khác được thay thế bằng FALSE.

Hàm IF phân phối mảng này trực tiếp đến hàm MAX, hàm này sẽ tự động bỏ qua các giá trị FALSE và trả về thời gian tối đa trong mảng.

Với MAXIFS

Hàm MAXIFS, có sẵn trong Excel O365 và Excel 2019, được thiết kế để trả về giá trị tối đa dựa trên 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 trong G6 là:

=MAXIFS(times,names,F6)

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