Alec có một phạm vi ô có thể chứa cả giá trị nguyên (23) và thập phân (23,4). Anh ta cần một công thức sẽ trả về giá trị nhỏ nhất của chỉ các số nguyên trong phạm vi. Bất kỳ số thập phân nào trong phạm vi phải được công thức bỏ qua hoàn toàn. Nó cần phải là một công thức; một macro sẽ không khả thi đối với nhu cầu của Alec.

Nếu bạn không phiền khi sử dụng cột trợ giúp, bạn có thể dễ dàng tìm ra giá trị có phải là giá trị xen kẽ hay không. Tất cả những gì bạn cần làm là sử dụng một công thức như sau trong cột trợ giúp:

=IF(A1=INT(A1),A1,"")

Những gì bạn nhận được cuối cùng chỉ là các số nguyên, với các giá trị thập phân được thay thế bằng khoảng trống. Sau đó, bạn có thể sử dụng hàm MIN trên cột trợ giúp để xác định giá trị nhỏ nhất của các giá trị nguyên đó.

Nếu bạn không thể sử dụng cột trợ giúp, thì cách tốt nhất là sử dụng công thức mảng. Giả sử trong giây lát, phạm vi ô của bạn là A1: A100. Bạn có thể sử dụng một trong các công thức sau:

=MIN(IF(INT(A1:A100)=A1:A100,A1:A100))

Hãy nhớ rằng đây là một công thức mảng. Điều này có nghĩa là bạn không nên nhập nó bằng cách nhấn Enter mà thay vào đó nên sử dụng Ctrl + Shift + Enter.

Nếu bạn không muốn sử dụng công thức mảng và bạn đang sử dụng Excel 2010 hoặc phiên bản mới hơn, thì bạn có thể sử dụng công thức dựa trên hàm AGGREGATE:

=AGGREGATE(15,6,A1:A100/(A1:A100=INT(A1:A100)),1)

Các tham số khác nhau có thể sử dụng với hàm AGGREGATE quá nhiều để liệt kê ở đây, nhưng trong trường hợp này là tham số đầu tiên (15)

cho biết bạn muốn áp dụng hàm SMALL, tham số thứ hai (6)

cho biết bạn muốn các giá trị lỗi bị bỏ qua, tham số thứ ba là mảng để đánh giá và tham số thứ tư (1) cho biết chúng tôi muốn trả về kết quả đầu tiên cho SMALL.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (655) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.