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。