Tìm Giá Trị Nhỏ Nhất Có Điều Kiện Trong Excel

Trong công việc xử lý dữ liệu hàng ngày, việc tìm giá trị nhỏ nhất của một tập hợp dữ liệu thường xuyên được yêu cầu. Tuy nhiên, khi dữ liệu được phân loại theo nhiều tiêu chí (ví dụ: loại sản phẩm, khu vực bán hàng, ngày giao hàng,…) thì việc tìm “giá trị nhỏ nhất có điều kiện” trở thành một kỹ năng quan trọng. Ở phần này, chúng ta sẽ đi sâu vào cách thực hiện công việc này trong Excel, từ các công thức đơn giản đến những phương pháp nâng cao, cùng với những mẹo và thủ thuật giúp bạn làm việc nhanh hơn, chính xác hơn.

1. Giới thiệu chung

1.1 Tại sao cần tìm giá trị nhỏ nhất có điều kiện?

  • Phân tích dữ liệu: Khi muốn biết mức giá thấp nhất của một mặt hàng trong một vùng cụ thể, hoặc thời điểm nào bán chạy nhất trong một khoảng thời gian.
  • Quản lý tồn kho: Xác định mức tồn kho tối thiểu cần duy trì để tránh hết hàng.
  • Quyết định kinh doanh: Đưa ra quyết định giá bán, khuyến mãi dựa trên dữ liệu thực tế.
  • Báo cáo tự động: Tạo bảng tổng hợp, báo cáo KPI nhanh chóng mà không cần thao tác thủ công.

1.2 Các hàm Excel thường dùng cho công việc này

| Hàm | Mô tả | Ví dụ | Độ phức tạp |
|ัฐมนตรี| | | |
| MIN | Tìm giá trị nhỏ nhất trong một phạm vi | =MIN(A2:A100) | Dễ |
| Referral | Tìm giá trị nhỏ nhất trong một phạm vi khi có một điều kiện | =MIN(IF(A2:A100>10,B2:B100)) (array formula) | Trung bình |
| MINIFS | Tìm giá trị nhỏ nhất khi có nhiều điều kiện (Excel 2026+ / Office 365) | =MINIFS(B2:B100, A2:A100, ">10", C2:C100, ">=2026-01-01") | Dễ |
| SMALL | Lấy giá trị nhỏ nhất thứ n trong một tập | =SMALL(A2:A100,1) | Trung bình్చ |
| INDEX + MATCH + MIN | Kết hợp nhiều hàm để tìm giá trị nhỏ nhất trong một điều kiện phức tạp | =MIN(IF(C2:C100="A",B2:B100)) (array formula) | Trung bình.Mock |

Trong thực tế, khi làm việc với dữ liệu lớn hoặc có nhiều điều kiện, MINIFS là công cụ mạnh nhất và nhanh nhất. Tuy nhiên, nếu bạn đang dùng phiên bản Excel cũ hơn (Excel 2026 trở xuống), bạn sẽ cần phải kết hợp các hàm khác.

2. Cách sử dụng MINIFS – Hàm tìm giá trị nhỏ nhất có nhiều điều kiện

2.1 Cú pháp

MINIFS(min_range, criteria_range1, criteria1, criteria_range2, criteria2, …)
  • min_range: Phạm vi chứa giá trị cần tìm giá trị nhỏ nhất.
  • criteria_range1, criteria_range2, …: Các phạm vi roulette để kiểm tra điều kiện.
  • criteria1, criteria2, …: Các điều kiện (có thể là số, chuỗi, biểu thức, hoặc tham chiếu tới ô).

2.2 Ví dụ thực tế

Giả sử bạn có bảng dữ liệu bán hàng như sau:

A (Sản phẩm)B (Khu vực)C (Giá)D (Ngày bán)
ABắcagile2026-01-05
BNam1452026-01-06
ABắc1202026-01-07
BBắc1352026-02-01
ANam1102026-02-04
CBắc1302026-02-10

Bạn muốn tìm giá trị nhỏ nhất của sản phẩm A trong khu vực Bắc trong tháng 1/2026.

Bước 1: Tạo công thức MINIFS

=MINIFS(C2:C7, A2:A7, "A", B2:B7, "Bắc", D2:D7, ">=2026-01-01", D2:D7, "<=2026-01-31")

Kết quả: 120 (giá trị nhỏ nhất của sản phẩm A ở Bắc trong tháng 1/2026).

2.3 Mẹo lưu ý

  • Định dạng ngày: Nếu cột ngày được lưu dưới dạng chuỗi, hãy chuyển sang dạng ngày thực sự bằng DATEVALUE hoặc chuyển đổi dữ liệu.
  • Kiểm tra lỗi: Sử dụng IFERROR để tránh lỗi khi không có dữ liệu nào thỏa mãn:
    =IFERROR(MINIFS(C2:C7, A2:A7, "A", B2:B7, "Bắc"), "Không có dữ liệu")
  • Tính năng phức tạp: Bạn có thể kết hợp điều kiện so sánh tính toán, ví dụ ">=" & E2 nếu E2 chứa ngày tham chiếu.

3. Khi Excel không hỗ trợ MINIFS – Sử dụng ARRAY FORMULA

Nếu bạn đang dùng Excel 2026 hoặc phiên bản cũ hơn, hàm MINIFS không có sẵn. Trong trường hợp này, bạn có thể dùng công thức mảng (array formula) kết hợp với MIN và IF.

3.1 Cú pháp

{=MIN(IF(criteria_range1=criteria1, IF(criteria_range2=criteria2, min_range)))}

Chú ý: Sau khi nhập công thức, nhấn Ctrl+Shift+Enter để Excel nhận dạng công thức là mảng. Bạn sẽ thấy dấu {} tự động xung quanh công thức.

3.2 Ví dụ

Tìm giá trị nhỏ nhất của sản phẩm A trong khu vực Bắc (trong bảng dữ liệu ví dụ trên).

{=MIN(IF((A2:A7="A")(B2:B7="Bắc"), C2:C7))}

3.3 Mẹo

  • Đa điều kiện vortices: Khi có nhiều điều kiện, bạn liên kết chúng bằng phép nhân (đại diện cho AND). Nếu muốn OR, dùng dấu cộng + nhưng cần xử lý cẩn thận.
  • Giới hạn công thức: Công thức mảng có thể làm chậm Excel khi dữ liệu lớn. Để tối ưu, hãy giới hạn phạm vi (đừng dùng toàn cột A:A).
  • Xử lý lỗi: Để tránh lỗi khi không có dữ liệu, dùng IFERROR trong công thức mảng:
    {=IFERROR(MIN(IF((A2:A7="A")(B2:B7="Bắc"), C2:C7)), "Không có dữ liệu")}

4. Sử dụng SMALL để lấy giá trị nhỏ nhất thứ n

Trong một số trường hợp, bạn muốn biết không chỉ giá trị nhỏ nhất mà còn giá trị kabel thứ n nhỏ nhất (ví dụ: giá trị nhỏ nhất thứ 3). Hàm SMALL rất hữu ích.

4.1 Cú pháp

SMALL(array, k)
  • array: Dãy giá trị.
  • k: Thứ tự (1 = nhỏ nhất, 2 = thứ 2, …).

4.2 Ví dụ

Giả sử bạn muốn lấy giá trị nhỏ nhất thứ 2 của sản phẩm B trong khoảng thời gian 1/2026.

=SMALL(IF((A2:A7="B")(D2:D7>=DATE(2026,1,1))(D2:D7<=DATE(2026,1,31)), C2:C7), 2)

Nhấn Ctrl+Shift+Enter để thực thi công thức mảng.

4.3 Lưu ý

φα k không được vượt quá số lượng giá trị hợp lệ. Nếu vượt, công thức sẽ trả về lỗi #NUM!.

5. Tìm giá trị nhỏ nhất khi có điều kiện phức tạp: Kết hợp với IFERROR, INDEX, MATCH, SUMPRODUCT

Đôi khi dữ liệu không trực tiếp có thể được lấy bằng MINIFS hoặc SMALL. Ví dụ: bạn cần tìm giá trị nhỏ nhất của cột Giá nhưng chỉ đối với những hàng có Số lượng > Mato locations hoặc Ngày bán nằm trong một khoảng thời gian và Tình trạng là “Hoạt động”. Để thực hiện, bạn có thể kết hợp nhiều hàm.

5.1 Sử dụng INDEX + MATCH + MIN

Hàm INDEX trả về giá trị tại một vị trí,.’/’.$ MATCH tìm vị trí kész. Khi kết hợp với MIN và IF trong công thức mảng, bạn có thể lấy giá trị nhỏ nhất thỏa mãn nhiều điều kiện.

{=MIN(IF((A2:A100="A")(C2:C100>50)(D2:D100>=DATE(2026,1,1)), B2:B100))}

5.2 Sử dụng SUMPRODUCT để tính giá trị nhỏ nhất

SUMPRODUCT thường dùng để tính tổng, nhưng bạn có thể dùng nó để làm hàm điều kiện và tìm giá trị nhỏ nhất:

Tìm Giá Trị Nhỏ Nhất Có Điều Kiện Trong Excel
Tìm Giá Trị Nhỏ Nhất Có Điều Kiện Trong Excel
=MIN(SUMPRODUCT(--(A2:A100="A"), --(C2:C100>50), --(D2:D100>=DATE(2026,1,1)), B2:B100))

-- chuyển giá trị TRUE/FALSE thành 1/0.

5.3 Mẹo

  • Hiệu suất: SUMPRODUCT thường nhanh hơn công thức mảng khi dữ liệu lớn.
  • Kiểm tra lỗi: Sử dụng IFERROR để tránh lỗi.Adjective: =IFERROR(MIN(IF(...)), "Không có dữ liệu").

6. Tìm giá trị nhỏ nhất trong dữ liệu phân loại bằng PivotTable

Nếu bạn muốn tóm tắt dữ liệu và tìm giá trị nhỏ nhất trong từng nhóm, PivotTable là công cụ mạnh mẽ.

6.1 Tạo PivotTable

  1. Chọn dữ liệu (cột tiêu đề và toàn bộ hàng).
  2. Vào Insert > PivotTable.
  3. Đặt PivotTable vào sheet mới hoặc hiện tại.

6.2 Cấu hình

  • Rows: Thêm trường phân loại (ví dụ: Sản phẩm).
  • Columns: Thêm trường phụ (ví dụ: Khu vực).
  • Values: Thêm trường cần tìm giá trị nhỏ nhất (ví dụ: Giá) và đổi Value Field Settings thành Min.

Kết quả sẽ hiển thị giá trị nhỏ nhất của mỗi nhóm.

6.3 Lưu ý

  • PivotTable chỉ tính giá trị nhỏ nhất đối với dữ liệu đã lọc trong bảng. Nếu muốn áp dụng các điều kiện phức tạp hơn, bạn có thể dùng tính năng Report Filter hoặc Slicer.
  • Khi dữ liệu thay đổi, hãy làm mới PivotTable (Data > Refresh).

7. Kiểm tra dữ liệu và xử lý lỗi

Trong thực tế, dữ liệu thường chứa giá trị lỗi, giá trị trống, hoặc dữ liệu sai định dạng. Khi tìm giá trị nhỏ nhất, nếu không kiểm tra lỗi, bạn có thể nhận được lỗi #VALUE! hoặc #NUM!.

7.1 Kiểm tra lỗi với IFERROR

=IFERROR(MINIFS(C2:C100, A2:A100, "A", B2:B100, "Bắc"), "Không có dữ liệu")

7.2 Kiểm tra ô trống

Nếu cột giá có ô trống, MINIFS vẫn bỏ qua, nhưng trong công thức mảng, bạn cần kiểm tra:

“rui={=MIN(IF((A2:A100=”A”)(B2:B100=”Bắc”)(C2:C100<>””), C2:C100))}


### 7.3 Kiểm tra dữ liệu sai định dạng - Ngày: Dùng `DATEVALUE` để chuyển chuỗi thành ngày.
- Số: Dùng `VALUE` để chuyển chuỗi thành số. --- ## 8. Ứng dụng thực tế: Tìm giá trị nhỏ nhất trong báo cáo bán hàng Giả sử bạn quản lý một cửa hàng bán lẻ, có bảng dữ liệu bán hàng: | Ngày | Sản phẩm | Khu vực | Giá | Số lượng |
|------|----------|--------|------|----------|
| 2026-01-02 | A | Bắc | 100 | 5 |
| 2026-01-05 | B | Nam | 120 | 3 |
| 2026-01-07 | A | Bắc | 90 | 4 |
| 2026-01-10 | C | Bắc | 110 | 2 |
| 2026-01-12 | A | Nam | 80 | 7 | Bạn muốn tìm giá trị nhỏ nhất của sản phẩm A tại khu vực Bắc trong tháng 1/2026, và biết số lượng bán ít nhất là bao nhiêu. ### 8.1 Tìm giá nhỏ nhất 

=MINIFS(D2:D6, B2:B6, “A”, C2:C6, “Bắc”, A2:A6, “>=2026-01-01”, A2:A6, “<=2026-01-31”)


Kết quả: 90. ### 8.2 Tìm số lượng bán nhỏ nhất 

=MINIFS(E2:E6, B2:B6, “A”, C2:C6, “Bắc”, A2:A6, “>=2026-01-01”, A2:A6, “<=2026-01-31”)
“`

Kết quả: 4.

9. Mẹo nâng cao: Sử dụng Power Query để tìm giá trị nhỏ nhất

Nếu bạn làm việc với dữ liệu lớn, Power Query có thể giúp bạn tách dữ liệu và tính giá trị nhỏ nhất một cách nhanh chóng và linh hoạt.

9.1 Tạo truy vấn

  1. Chọn dữ liệu > Data > From Table/Range.
  2. Trong Power Query Editor, dùng Group By để nhóm dữ liệu theo các tiêu chí.
  3. Thêm cột Min Value bằng cách chọn All Rows và sau đó Add Column > Cousin > Minimum.

9.2 Kết quả

Bạn sẽ có bảng với các nhóm và giá trị nhỏ nhất tương ứng, có thể cập nhật tự động khi dữ liệu gốc thay đổi.

10. Tổng kết và những lưu ý cuối cùng

10.1 Khi nào dùng MINIFS

  • Bạn đang dùng Excel 2026 trở lên hoặc Office 365.
  • Dữ liệu không quá lớn (tối đa vài nghìn dòng).
  • Cần tính toán nhanh, trực quan.

10.2 Khi nào dùng công thức mảng

  • Excel 2026 hoặc phiên bản cũ hơn.
    ADC
  • Bạn cần linh hoạt hơn: có thể dùng AND/OR, tính toán điều kiện phức tạp.
  • Dữ liệu không quá lớn hoặc bạn có thể giảm phạm vi.

10.3 Khi nào dùng PivotTable

  • Bạn muốn tóm tắt dữ liệu, tính giá188
  • Nhiều nhóm phân loại, không cần tính toán phức tạp.

10.4 Khi nào dùng Power Query

  • Dữ liệu lớn (hàng chục ngàn dòng trở lên).
  • Cần làm sạch dữ liệu, chuyển đổi, tính toán một cách động.

10.5 Lưu ý về hiệu năng

  • Tránh dùng toàn cột (ví dụ A:A) trong công thức mảng, vì điều này làm chậm Excel.
  • Sử dụng OFFSET hoặc INDEX để giới hạn phạm vi.
  • Khi dữ liệu lớn, cân nhắc chuyển sang Power Query hoặc sử dụng SUMPRODUCT.

11. Câu hỏi thường gặp (FAQ)

  1. Công thức MINIFS trả về lỗi #VALUE!. Tại sao?
    Lý do: Có thể có điều kiện so sánh giữa các kiểu dữ liệu khác nhau (ví dụ: ngày dạng chuỗi vs ngày thực). Kiểm tra và chuyển đổi dữ liệu đúng kiểu.

  2. Cách tìm giá trị nhỏ nhất trong một cột nhưng bỏ qua các giá trị âm?
    =MINIFS(A2:A100, A2:A100, ">=0")

  3. Tôi muốn tìm giá trị nhỏ nhất trong một phạm vi mà giá trị đó phải lớn hơn giá trị trung bình của phạm vi. Làm sao?
    excel =MIN(IF(A2:A100>AVERAGE(A2:A100), A2:A100))
    Nhấn Ctrl+Shift+Enter.

  4. Power Query có thể tính giá trị nhỏ nhất trực tiếp không?
    Có, dùng Group By và chọn Min trong phần New column name.

  5. Làm sao để tìm giá trị nhỏ nhất của một cột nhưng chỉ trong những hàng có notion?
    =MINIFS(A2>.</=100, B2:B100, "Có")

12. Kết luận

Tìm giá trị nhỏ nhất có điều kiện trong Excel là một kỹ năng thiết yếu, đặc biệt trong môi trường kinh doanh, tài chính, và phân tích dữ liệu. Với sự trợ giúp của các hàm như MINIFS, MIN, SMALL, cùng vớileicht mảng, PivotTable và Power Query, bạn có thể thực hiện công việc này một cách nhanh chóng, chính xác và linh hoạt. Bằng cách hiểu rõ từng công cụ và biết khi nào áp dụng, bạn sẽ tiết kiệm thời gian, tránh lỗi và đưa ra quyết định dựa trên dữ liệu thực tế.

Hãy thử áp dụng những công thức và mẹo trên vào dữ liệu của bạn, và bạn sẽ nhanh chóng nhận thấy sự khác biệt trong cách làm việc. Chúc bạn thành công và tiếp tục nâng cao tay nghề trong Excel!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận