Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Chia sẻ cách dùng INDEX kết hợp SMALL để lấy 3 giá trị nhỏ nhất trong danh sách

Tần Kiệm Sơn 11/04/2026 00:24 537 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình có gặp một bài toán nhỏ là làm sao để lấy ra 3 giá trị nhỏ nhất từ một danh sách dữ liệu trong Excel mà không cần phải sắp xếp lại toàn bộ. Sau một hồi mày mò thì mình cũng tìm ra một cách khá hay ho, muốn chia sẻ lại với anh em trên diễn đàn để cùng thảo luận và học hỏi.

Thông thường, nếu muốn lấy giá trị nhỏ nhất, chúng ta sẽ dùng hàm SMALL. Ví dụ, để lấy giá trị nhỏ nhất trong vùng A1:A10, ta dùng =SMALL(A1:A10, 1). Để lấy giá trị nhỏ thứ hai, ta dùng =SMALL(A1:A10, 2), và cứ thế tiếp tục.

Tuy nhiên, nếu danh sách của bạn rất dài và bạn chỉ muốn lấy ra một vài giá trị nhỏ nhất mà không muốn làm ảnh hưởng đến thứ tự dữ liệu gốc, hoặc bạn muốn nó linh hoạt hơn một chút, thì có thể kết hợp INDEX với SMALL.

Công thức có thể trông như thế này:

=INDEX(A1:A10, SMALL(IF(A1:A10"", ROW(A1:A10)-ROW(A1)+1), k))

Trong đó:

  • A1:A10 là vùng dữ liệu của bạn.
  • k là thứ tự bạn muốn lấy (ví dụ: 1 cho nhỏ nhất, 2 cho nhỏ thứ hai, ...).
  • Phần IF(A1:A10"", ROW(A1:A10)-ROW(A1)+1) sẽ trả về số thứ tự của các ô không trống trong vùng dữ liệu.
  • Hàm SMALL sẽ chọn ra số thứ tự thứ k trong danh sách các số thứ tự đó.
  • Hàm INDEX sẽ trả về giá trị tại số thứ tự đã chọn.

Lưu ý: Đây là một công thức mảng, nên sau khi nhập xong bạn cần nhấn Ctrl + Shift + Enter để kích hoạt.

Cách này khá hữu ích khi bạn cần trích xuất top N giá trị nhỏ nhất mà không cần sắp xếp. Anh em nào có cách nào hay hơn hoặc có câu hỏi gì thì cứ mạnh dạn chia sẻ nhé!

1

Hay quá bạn ơi! Cách dùng INDEX kết hợp SMALL để lấy nhiều giá trị nhỏ nhất đúng là một mẹo rất hữu ích, nhất là khi không muốn sắp xếp lại dữ liệu. Mình cũng hay dùng cách này khi cần thống kê top N.

Bạn có thể chia sẻ thêm về trường hợp bạn dùng cách này để xử lý dữ liệu thực tế không? Ví dụ, bạn áp dụng cho loại báo cáo nào hoặc tình huống cụ thể nào mà bạn thấy nó phát huy hiệu quả nhất?

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký