Excel筛选数字以零结尾

我有一个excel列,格式化为一位小数点。 我只想过滤以0结尾的数字。1.0 2.0 40.0

当我使用数字结尾0手动过滤 – 它过滤掉了一切。 当我使用下面的代码,我得到了相同的(虽然即时通讯使用多个条件)。 Excel 2016。

Sub ImmediateMain() With ActiveSheet .AutoFilterMode = False With ActiveSheet.Range("$A$1:$T$200") .AutoFilter .AutoFilter Field:=1, Criteria1:="Immediate" .AutoFilter Field:=5, Criteria1:="*0" End With End With End Sub 

把这看作是这个问题的一个select。

在您的数据中添加一列,然后为所有行添加以下公式,然后筛选公式的结果:

=IF(ISERR(FIND(".",A1,1)),"Whole","Not whole")

当你在一个单元中存储1.0时,只存储1 ,它们意味着相同的东西,但是如果需要的话,Excel将把它格式化为1.0 (即显示N个小数位)。

上面用到的find是否有小数点,如果没有错误被抛出,所以使用iserr ,如果有错误,则没有小数点。

注意:您可能希望随后复制新列并将其粘贴为“特殊粘贴”>“值”以使过滤更容易。

您可以添加另一列(B列),引用您现有列(列A)的公式:

 =A1-floor(A1) 

然后,您将筛选值为0的列B。

点击下拉菜单中的数字filter,在search框中键入"*.0"然后按回车。 这是一个解决scheme

将条件格式应用于您的数据:

types:基于公式,公式: =IF(A2=INT(A2))格式:例如黄色内部颜​​色

和基于室内色彩的filter。