Lấy giá trị tối thiểu nếu có nhiều tiêu chí
Công thức chung
{ = MIN ( IF ( rng1 = tiêu chí1 , IF ( rng2 = tiêu chí2 , giá trị ))) } )
Mời bạn xem thêm:
>> định khoản tài khoản 631
>> hạch toán tài khoản 632
>> sơ đồ tài khoản 635
Giải trình
Để có được giá trị tối thiểu trong một tập dữ liệu sử dụng nhiều tiêu chí (ví dụ để lấy MIN IF), bạn có thể sử dụng và công thức mảng dựa trên hàm MIN và IF.
Trong ví dụ hiển thị công thức trong I6 là:
{ = MIN ( NẾU ( màu = G6 , NẾU ( mục = H6 , giá ))) } )
Với màu “đỏ” và mặt hàng “mũ”, kết quả là $ 8,00
Lưu ý: Đây là một công thức mảng và phải được nhập bằng cách sử dụng Ctrl Shift đã nhập
Công thức này hoạt động như thế nào
Trong ví dụ này, chúng tôi có một số mức giá trên các mặt hàng ở các khu vực khác nhau. Mục đích là để tìm giá tối thiểu cho một màu và mục nhất định.
Công thức này sử dụng hai hàm IF lồng nhau, được bao bọc bên trong MIN để trả về giá tối thiểu bằng hai tiêu chí. Bắt đầu với kiểm tra lôgic của câu lệnh IF đầu tiên, color = G6, các giá trị trong màu phạm vi được đặt tên (B6: B14) được kiểm tra với giá trị trong ô G6, “màu đỏ”. Kết quả là một mảng như thế này:
{TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE}
Trong phép thử logic cho câu lệnh IF thứ hai, mục = H6, các giá trị trong mục phạm vi được đặt tên (C6: C14) được kiểm tra dựa trên giá trị trong ô H6, “mũ”. Kết quả là một mảng như thế này:
{TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE}
Giá trị “nếu đúng” cho câu lệnh IF thứ 2 có tên “giá” (E6: E14), là một mảng như sau:
{11; 8; 9; 12; 9; 10; 9; 8; 7}
Giá được trả về cho mỗi mục trong phạm vi này chỉ khi kết quả của hai mảng đầu tiên ở trên là TRUE đối với các mục ở các vị trí tương ứng. Trong ví dụ hiển thị mảng cuối cùng bên trong MIN trông như sau:
{11; 8; 9; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE}
Lưu ý rằng giá duy nhất “tồn tại” là những giá ở vị trí có màu “đỏ” và mặt hàng là “mũ”.
Hàm MIN sau đó trả về giá thấp nhất, tự động bỏ qua các giá trị FALSE.
Cú pháp thay thế sử dụng logic boolean
Bạn cũng có thể sử dụng công thức mảng sau, chỉ sử dụng một hàm IF cùng với logic boolean:
{ = MIN ( NẾU ((( màu = G6 ) * ( mục = H6 )) > 0 , giá )) }
Lợi thế của cú pháp này là có thể dễ dàng thêm các tiêu chí bổ sung mà không cần thêm các hàm IF lồng nhau bổ sung.
Với hàm MINIFS
Hàm MINIFS , được giới thiệu trong Excel 2016, được thiết kế để trả về mức tối thiểu 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 MINIFS, công thức trong I6 trở thành:
= MINIFS ( giá , màu , G6 , mục , H6 )