我有一个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
答案 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))
格式:例如黄色内饰颜色
基于内部颜色过滤。