將永恆君的百寶箱設為星標 精品文章第一時間讀
在Excel裡面要獲取資料一共有多少行,這個操作用內建的函式或者其他方法都可以很快的得到。
最近永恆君在處理一些資料的時候,遇到這樣一個情況:需要知道每個單元格內容有多少行,如下圖:
藍色部分的單元格,每一個單元格里的字元行數都不一樣。這些內容都是集中在一個單元格當中,用換行符將字元進行分隔的。
如何能夠快速的得到一個單元格里有多少行字元呢?
這個問題,貌似還沒有現成的內建函式可以使用。當然,我們可以透過VBA自定義函式,藉助VBA的演算法來實現,但是永恆君發現,這個其實藉助幾個函式也可以很快解決這個問題。
方法是這樣的:
第一步:計算每一個單元格字元的長度,用len()函式
第二步:把單元格內所有的換行符都刪除掉,然後再計算單元格字元的長度。
在單元格內輸入多行的字元的話,需要用到換行符,即遇到換行符就告訴電腦,後面的內容放在下一行。在Excel中換行符的ASCII碼值為10。
這樣,對比這兩個單元格就可以知道原單元格內有多少個換行符。
第三步:此時,如果原單元格長度計算為0,說明原單元格內容為空,行數則為0;如果原單元格長度大於0,那麼說明原單元格至少有一個換行符,那麼行數就為(換行符數+1)。
合併上面幾步,就可以得到最終的函式(以A4單元格為例)來計算單元格內字元的行數:
END
歡迎交流!