Alec的单元格范围可以包含整数(23)和十进制(23.4)值。他需要一个公式,该公式将仅返回该范围内整数的最小值。公式中应完全忽略该范围内的任何十进制数字。它必须是一个公式;宏无法满足Alec的需求。

如果您不介意使用helper列,则可以轻松确定该值是否为整数。您需要做的就是在助手列中使用以下公式:

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

您最终得到的只是整数,而十进制值由空格代替。然后,可以使用帮助器列上的MIN函数来确定这些整数值的最小值。

如果您不能使用帮助器列,那么最好的方法是使用数组公式。假设您的单元格范围是A1:A100。您可以使用以下公式之一:

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

请记住,这是一个数组公式。这意味着您不应通过按Enter键来输入它,而应使用Ctrl + Shift + Enter。

如果您不想使用数组公式,而使用的是Excel 2010或更高版本,则可以使用基于AGGREGATE函数的公式:

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

这里无法列出AGGREGATE函数可能使用的各种参数,但是在这种情况下,第一个参数(15)

表示要应用SMALL函数,第二个参数(6)

表示要忽略错误值,第三个参数是要求值的数组,第四个参数(1)表示我们希望返回SMALL的第一个结果。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(655)适用于Microsoft Excel 2007、2010、2013和2016。