Bạn cần tìm một vài số thấp nhất trong một trang tính, ví dụ như tìm 5 sản phẩm có doanh thu thấp nhất. Thật ra, bạn hoàn toàn có thể liệt kê các giá trị thấp nhất trong Excel với tính năng Sort. Nhưng bạn không muốn lãng phí thời gian của mình vào việc sắp xếp lại dữ liệu của mình với mỗi lần thay đổi? Nếu vậy, hàm SMALL là một lựa chọn phù hợp. Công thức SMALL sẽ giúp bạn nhanh chóng tìm ra giá trị nhỏ nhất, nhỏ thứ hai, nhỏ thứ ba,... trong chuỗi dữ liệu của mình.
XEM NHANH BÀI VIẾT
SMALL là một hàm thống kê trả về giá trị nhỏ nhất thứ n trong một tập dữ liệu.
Cú pháp của hàm SMALL bao gồm hai đối số, cả hai đều là bắt buộc.
= SMALL(array, k)
Trong đó:
Hàm SMALL có sẵn trong tất cả các phiên bản Excel dành cho Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 và ở cả các phiên bản cũ hơn.
Để hiểu hơn về cách sử dụng cơ bản của công thức SMALL, bạn hãy quan sát ví dụ đơn giản ngay bên dưới.
Trong danh sách các số ở B2: B10, giả sử bạn muốn trích xuất giá trị nhỏ nhất thứ 3. Hãy nhập công thức đơn giản như sau:
=SMALL(B2:B10, 3)
Để giúp bạn kiểm tra kết quả dễ dàng hơn, cột B - trong hình bên dưới - đã được sắp xếp theo thứ tự tăng dần:
Những lưu ý sau đây sẽ giúp bạn hiểu rõ hơn về hoạt động của hàm SMALL và tránh nhầm lẫn khi xây dựng công thức cho riêng mình.
Và bây giờ, chúng ta hãy xem xét thêm một số ví dụ về hàm SMALL của Excel để biết thêm các ứng dụng thú vị khác của nó.
Như bạn đã biết, hàm SMALL được thiết kế để tính giá trị thấp nhất thứ n. Ví dụ này cho thấy cách hiệu quả nhất để xuất các giá trị thấp đó.
Trong bảng dưới đây, giả sử bạn muốn tìm 3 giá trị dưới cùng. Hãy nhập các số 1, 2 và 3 vào các ô riêng biệt (D3, D4 và D5 như hình bên dưới). Sau đó, nhập công thức sau vào E3 và kéo nó xuống qua E5:
=SMALL($B$2:$B$10, D3)
Trong E3, công thức trích ra giá trị nhỏ nhất bằng cách sử dụng số trong D3 cho đối số k . Điều quan trọng là bạn phải cung cấp các tham chiếu ô thích hợp để công thức sao chép chính xác trong các ô khác: tuyệt đối cho mảng và tương đối cho k .
Bạn không muốn nhập các số n thủ công? Hãy sử dụng hàm ROWS với phạm vi tham chiếu có thể mở rộng để cung cấp giá trị k .Chúng ta tạo tham chiếu tuyệt đối cho ô đầu tiên (hoặc chỉ khóa tọa độ hàng như B$2) và tham chiếu tương đối cho ô cuối cùng:
=SMALL($B$2:$B$10, ROWS(B$2:B2))
Do đó, phạm vi tham chiếu được mở rộng ra khi công thức được sao chép xuống cột. Trong D2, ROWS (B $ 2: B2) tạo ra 1 cho k và công thức trả về giá trị thấp nhất. Trong D3, ROWS (B $ 2: B3) trả kết quả là 2 và chúng ta nhận được giá trị thấp nhất thứ 2,... Chỉ cần sao chép công thức qua 5 ô và bạn sẽ nhận được 5 giá trị thấp nhất của mảng.
Bạn cần tìm tổng các giá trị n nhỏ nhất trong một tập dữ liệu? Nếu bạn đã trích xuất các giá trị như được hiển thị trong ví dụ trước, giải pháp đơn giản nhất sẽ là công thức SUM như:
=SUM(E3:E5)
Hoặc bạn có thể tạo một công thức độc lập bằng cách sử dụng hàm SMALL cùng với hàm SUMPRODUCT :
SUMPRODUCT(SMALL(array, {1, …, n}))
Để nhận tổng của 3 giá trị dưới cùng trong tập dữ liệu của chúng tôi, công thức có dạng sau:
=SUMPRODUCT(SMALL(B2:B10, {1,2,3}))
Hàm SUM sẽ cho kết quả tương tự:
=SUM(SMALL(B2:B10, {1,2,3}))
Lưu ý: Nếu bạn sử dụng tham chiếu ô thay vì hằng số mảng cho k, bạn cần nhấn Ctrl + Shift + Enter để biến nó thành một công thức mảng. Trong Excel 365 hỗ trợ mảng động , SUM SMALL hoạt động như một công thức thông thường trong cả hai trường hợp này.
Công thức này hoạt động như thế nào:
Trong trường hợp bạn muốn truy xuất một số dữ liệu được liên kết với giá trị nhỏ nhất, hãy sử dụng kết hợp hàm INDEX MATCH cổ điển với SMALL như sau:
= INDEX ( return_array , MATCH (SMALL ( lookup_array , n ), lookup_array , 0))
Trong đó:
Ví dụ, để lấy tên của dự án có chi phí thấp nhất, công thức trong ô E3 là:
=INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))
Trong đó A2: A10 là phạm vi có tên dự án, B2: B10 là chi phí và D3 là thứ hạng.
Sao chép công thức vào các ô bên dưới (E4 và E5), và bạn sẽ nhận được tên của 3 dự án có chi phí thấp nhất:
Ghi chú:
Tôi tin rằng mọi người đều biết cách sắp xếp các số theo thứ tự với tính năng Sort trong Excel. Nhưng bạn có biết cách thực hiện sắp xếp theo công thức không? Người dùng Excel 365 có thể làm điều đó một cách dễ dàng với hàm SORT mới. Trong Excel 2019, 2016 và các phiên bản trước đó, hàm SORT này không hoạt động, nhưng bạn có thể sử dụng hàm SMALL để giải bài toán này.
Giống như trong ví dụ đầu tiên, chúng tôi sử dụng hàm ROWS với tham chiếu phạm vi mở rộng để tăng k x 1 trong mỗi hàng nơi công thức được sao chép:
=SMALL($A$2:$A$10, ROWS(A$2:A2))
Nhập công thức vào ô đầu tiên, sau đó kéo công thức xuống các ô có giá trị trong tập dữ liệu gốc (trong ví dụ này là C2: C10). Bạn dùng hàm SMALL để sắp xếp các giá trị tăng dần và hàm LARGE để sắp xếp các giá trị giảm dần.
Vì ngày và giờ cũng là các giá trị số (trong Excel, ngày được lưu trữ dưới dạng số tuần tự và thời gian dưới dạng phân số thập phân), nên hàm SMALL cũng có thể xử lý chúng mà không cần thêm bất kỳ nỗ lực nào từ phía bạn.
Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, một công thức cơ bản mà chúng tôi đã sử dụng cho các con số cũng hoạt động tốt cho ngày và giờ:
=SMALL($B$2:$B$10, D2)
Công thức Small để tìm 3 ngày xa nhất:
Công thức SMALL để nhận được 3 khoản thời gian ngắn nhất:
Ví dụ tiếp theo cho thấy cách hàm SMALL có thể giúp bạn hoàn thành một nhiệm vụ cụ thể hơn liên quan đến ngày tháng.
Trong danh sách ngày tháng bên dưới, giả sử bạn muốn tìm ngày gần nhất trước một ngày cụ thể. Bạn có thể sử dụng hàm SMALL kết hợp với COUNTIF .
Với danh sách các ngày trong B2: B10 và ngày mục tiêu trong E1, công thức sau sẽ trả về một ngày trước đó gần với ngày mục tiêu nhất:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))
Để trích xuất hai ngày trước ngày trong ô E1, công thức là:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)
Để tìm một ngày trong quá khứ gần nhất với này hôm nay, hãy sử dụng hàm TODAY cho tiêu chí của COUNTIF:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&TODAY()))
Để tránh lỗi trong trường hợp không tìm thấy ngày phù hợp với tiêu chí của bạn, bạn có thể bọc hàm IFERROR bên ngoài công thức chính.
=IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "Not Found")
Cách hoạt động của các công thức này như sau:
Để hiểu rõ hơn về khái niệm này, chúng ta hãy xem xét nó từ một góc độ khác:
Để đánh dấu n giá trị nhỏ nhất trong bảng của bạn với định dạng có điều kiện trong Excel , bạn có thể sử dụng tùy chọn Top / Bottom được tích hợp sẵn hoặc thiết lập quy tắc của riêng bạn dựa trên công thức SMALL. Phương pháp đầu tiên nhanh hơn và dễ áp dụng hơn. Nhưng bù lại, phương pháp thứ hai cung cấp khả năng kiểm soát và linh hoạt hơn. Các bước dưới đây sẽ hướng dẫn bạn cách tạo quy tắc định dạng tùy chỉnh này:
Hàm SMALL của bạn không hoạt động?
Như bạn vừa thấy từ các ví dụ của chúng tôi, việc sử dụng hàm SMALL trong Excel khá dễ dàng và bạn không gặp khó khăn gì với nó. Nếu công thức của bạn không hoạt động, rất có thể đó sẽ là lỗi #NUM! , vì những lý do sau:
Trên đây là cách sử dụng công thức SMALL trong Excel để tìm và cách đánh dấu các số dưới cùng trong một tập dữ liệu. Hy vọng chúng có ích với bạn. Bên cạnh đó, hãy tham gia GITIHO ngay hôm nay nhé, chúng tôi còn rất nhiều mẹo và thủ thuật tin học văn phòng hữu ích muốn chia sẽ với bạn.
Khóa học phù hợp với bất kỳ ai đang muốn tìm hiểu lại Excel từ con số 0. Giáo án được Gitiho cùng giảng viên thiết kế phù hợp với công việc thực tế tại doanh nghiệp, bài tập thực hành xuyên suốt khóa kèm đáp án và hướng dẫn giải chi tiết. Tham khảo ngay bên dưới!