讓我們說,地址位於單元格A1。然後,下面的值會給你最後一行。
它是通過使用下面的僞代碼導出:
MID
(A1,
(the position of the [n-1]th new-line character) + 1,
(the position of the [n]th new-line characters) - (the position of the n-1 new-line characters) - 1)
其中使用下面的公式實現的:
新行字符的出現#由下式給出:
:
LEN(A1)-LEN(SUBSTITUTE(A1,"
",""))
的[n]的第新行字符的出現由下式給出0
因此,最終的公式爲:
">"&MID(A1,FIND("
",A1,FIND("
",A1)+((LEN(A1)-LEN(SUBSTITUTE(A1,"
","")))-2))+1,(FIND(CHAR(1),SUBSTITUTE(A1,"
",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"
","")))))-(FIND("
",A1,FIND("
",A1)+((LEN(A1)-LEN(SUBSTITUTE(A1,"
","")))-2)))-1)&"<"
正如你所看到的,>
和<
字符最終公式連接起來,以確保有在最後的字符串中沒有多餘的字符。你可以省略這些連接。
參考:
How to find nth occurrence (position) of a character in text string in Excel? on ExtendOffice
冬青莫利:-)感謝您抽出寶貴時間來回答。我會放棄並報告。 CHeers,凱文。 – Spionred
最終的公式並不完美,因爲它每次都給我最後一行。最後一行末尾似乎有一個CR/LF,之後有幾個空格。我試圖玩弄數字,但似乎無法弄清楚我需要改變以獲得第二名。 – Spionred
如果我離開()該單元格去掉最後5個字符,那麼該公式很有用。我只需要確定如何在你的公式正確的功能工作.....可能:-) – Spionred