我試圖找到一種方法來獲取給定列中小數點後面的最大字符數。例如Excel在給定列中查找小數點後字符的最大長度
我發現這得到一列中的最大長度(使用CTRL + SHIFT +輸入):
=MAX(LEN(A1:A5))
而這個公式小數點後獲得的字符數對於單個單元格:
=LEN(A1)-FIND(".",A1)
但我需要將兩者合併爲一個公式,以便我不需要另一列數據。這可能沒有VBA?
編輯,我可能遇到的一個例子是99.999 vs 100.12,我需要區分它們並導致小數點後3個字符的長度。
如果您的任何數據是公式的結果,您可能會得到一些令人驚訝的結果並需要使用VBA。否則,只要格式爲'General',您可以使用'= MAX(LEN(A1:A5)-FIND(「。」,A1:A5&「。」))'按住'ctrl + shift'同時擊中'輸入' –
謝謝。這幾乎奏效。如果所有的值都是整數,它會返回-1,但我應該可以使用if來解決這個問題。 – user1424311
只需在公式中加一個零:'= MAX(LEN(A1:A5)-FIND(「。」,A1:A5&「。」),0)'我會將其作爲答案發布。 –