2016-11-04 62 views
1

我有一個excel列,它被格式化爲帶有一位小數的數字。 我想只過濾的數列終止於0 1.0 2.0 40.0以零結尾的Excel篩選器號碼

當我使用數手動過濾以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

考慮將此作爲問題的一個選項。

一列添加到您的數據,並添加下面的公式中的所有行,然後你可以在公式的結果進行過濾: -

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

當存儲1.0在單元格中,只有1被存儲,它們意味着相同的東西,但是Excel會將其格式化爲1.0(如果需要)(即顯示爲N小數位)。

上面用find來看看是否有小數點,如果沒有錯誤拋出,那麼使用iserr,如果有錯誤,就沒有小數點了。

注意:您可能希望隨後複製新列並將其粘貼爲「粘貼特殊」>「值」以使過濾更容易。

1

你可以添加另一列(列B),具有式引用現有列(列A):

=A1-floor(A1) 

你會然後過濾柱B,其中所述值是0。

0

點擊數字過濾器下方的下拉菜單,在搜索框中輸入"*.0",然後按回車。這是1解決方案

0

應用條件格式的數據:

類型:基於公式,公式:=IF(A2=INT(A2))格式:如黃色內部顏​​色

和基於內部顏色的過濾器。