Excel过滤器编号以零结尾

时间:2016-11-04 12:17:46

标签: excel vba

我有一个excel列,其格式为带小数位一位的数字。 我想只过滤以0结尾的numberd。 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

4 个答案:

答案 0 :(得分:1)

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

=A1-floor(A1)

然后,您将过滤值B为0的列B.

答案 1 :(得分:0)

将此视为问题的一个选项。

在数据中添加一列并为所有行添加以下公式,然后您可以对公式的结果进行过滤: -

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

当您在单元格中存储1.0时,只存储1,它们的含义相同,但如果请求,Excel会将其格式化为1.0(即显示为< em> N 小数位。)

以上使用find查看是否有小数点,如果没有引发错误,则使用iserr,如果有错误,则没有小数点。< / p>

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

答案 2 :(得分:0)

点击数字过滤器下方的下拉菜单,在搜索框中输入"*.0",然后按Enter键。这是一个解决方案

答案 3 :(得分:0)

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

类型:基于公式,公式:=IF(A2=INT(A2))格式:例如黄色内饰颜色

基于内部颜色过滤。